- ベストアンサー
VisualBasicいついて
テキストボックスに1行ずつデータを表示させたいのですが現在常に一番上に 表されてしまいます、前に表されたデータの下の行に続けて表示されるにはどのように明記すれば良いか教えて下さい。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>Text1.txt = CStr(A1) & CStr(B1) & vbCrLf & Text1.txt >ですと改行せずに古いデータが右にずれていくのですが、改行させるにはどうすればよいのでしょうか。 Text1のMultiLineプロパティはTrueになっていますか? MultiLineプロパティがFalseだと「・・」と言うような表示になって改行されていないはずです。
その他の回答 (2)
- BlueRay
- ベストアンサー率45% (204/453)
>Formを一回実行するとテキストボックスに一行表示されて、次に同じFormを実行したときに先ほどの次の行に表示させたいのですが。 いまいち、どのような動きなのかわかりにくいのですけど・・・ もう少しこの状態を詳しく補足いただけますか。 >新しく表示される行は前に表示された行の上に表示して、古い行は下に移動していくというようにしたいのですが。 textbox.text = 追加分 & vbCrLf & textbox.text 追加分を上段と言うことなら、順番を変えればいいのではないのでしょうか。
お礼
補足が尻切れとんぼになってしまいました。 現在 Text1.txt = CStr(A1) & CStr(B1) と明記してあるんですが Text1.txt = CStr(A1) & CStr(B1) & vbCrLf & Text1.txt ですと改行せずに古いデータが右にずれていくのですが、改行させるにはどうすればよいのでしょうか。
補足
BlueRay様、現在 Text1.txt
- BlueRay
- ベストアンサー率45% (204/453)
textbox.text = textbox.text & vbCrLf & 追加分 下にということなので、 元の内容 & 改行(vbCrLf) & 追加分 を、再びtextboxに渡せばいいのではないでしょうか。
お礼
すみません、再度補足質問です、新しく表示される行は前に表示された行の上に表示して、古い行は下に移動していくというようにしたいのですが。
補足
言葉が足りずにすみません、Formを一回実行するとテキストボックスに一行表示されて、次に同じFormを実行したときに先ほどの次の行に表示させたいのですが。
お礼
BlueRayさま、ありがとうございました、MultiLineプロパティをTrueにして全て解決しました、本当にありがとうございました。