• ベストアンサー

テキストボックスに改行を含む値を表示する場合

テキストファイルより1行ずつ値を改行「chr(13)」でつなげて取得し、それを テキストボックスに表示させたいのですが、そのまま値をテキストボックスの textプロパティに設定すると、改行が「・」で表示され改行されていません。 テキストボックスのプロパティでMultiLineもTrueにしてあるのですが、これは 無理なことなのでしょうか? 一行ずつ取得してテキストボックスに表示する際に改行を設定していくしかない のでしょうか? 詳しい方いらっしゃいましたらご教示ください。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • josyo_m
  • ベストアンサー率63% (28/44)
回答No.3

お疲れ様です。 では、これでどうですか? 例)   Dim strText As String   '// 元の文字   strText = "AAA" & Chr(13) & "BBB"   '// Cr を CrLf に変換   '// Text1.Text = Replace(strText, Chr(13), Chr(13) & Chr(10)) と同じ意味   Text1.Text = Replace(strText, vbCr, vbCrLf) strText をファイルから読み込んだものとして考えるといいと思います。 お試しください。 間違っていたらごめんなさい。

tariran
質問者

お礼

すごく助かりました。 ありがとうございました。m(_ _)m

その他の回答 (2)

  • BlueRay
  • ベストアンサー率45% (204/453)
回答No.2

No1さんが回答されているので間違いないです。 予備知識として覚えておいてください。 ○機種ごとの違い 改行コード 使用機種 LF ・・・ UNIX系OS CR ・・・ マッキントッシュ CR+LF ・・・ Windows(MS-DOSやWindowsNTも同様です)  OSによって、改行コードが異なるので、クライアントのOSを限定できないWebプログラミングでは、注意が必要になります。 参考URL:改行コードの話 http://ash.jp/code/return.htm

参考URL:
http://ash.jp/code/return.htm
tariran
質問者

お礼

参考にさせていただきました。 ありがとうございました。

  • josyo_m
  • ベストアンサー率63% (28/44)
回答No.1

お疲れ様です。 改行は、vbCrLf か Chr(13) & Chr(10) を使っています。 Text1.Text = "AAA" & vbCrLf & "BBB" もしくは、 Text1.Text = "AAA" & Chr(13) & Chr(10) & "BBB" お試しください。 間違っていたらごめんなさい。

tariran
質問者

補足

お疲れ様です。 早速のレス。ありがとうございます。 やはり表示する際に "あああ" & Chr(13) & "いいい" ・・・・・・ と連結させていく方法しかないのでしょうか? テキストファイルから "あああ" & Chr(13) & "いいい" ・・・・・・ で取得した値を一気に表示させてしまいたいのですが。。。 やはりこれは無理なのかな。。。 すみません、また質問してしまって・・・

関連するQ&A