• ベストアンサー

TextBox内の改行

お世話になります。 現在、VB2005を使用して測定器の自動測定PGを作成しています。(まだ初心者です。。。) 測定器より送られて来たデータを自動的に改行してTextBox(Multiline)内に表示させていきたいと考えています。 が、どの様にすれば良いか分からず困っています。 TextBox1.Text = CF & vbCrLf と、したのですが次のデータが来ると前のデータが消えてしまいました。(当然ですね。) 解決方法を教えて下さい。 よろしくお願いします。

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

  • ベストアンサー
回答No.2

お世話になります。 Text プロパティの値を連結するのでも 実現は可能ですが、 参考 URL にも書いてある通り 内部で StringBuilder 等にためておいて まとめて ToString するのが一番効率がよいです。 ただ、追加されていく様をリアルタイムで表示したい かつ 短いテキストであれば AppendText が適していると思われます。

参考URL:
http://www.atmarkit.co.jp/fdotnet/dotnettips/335textboxtext/textboxtext.html
yurinchi
質問者

お礼

naganaga 001さん、回答ありがとうございます。 頭で描いていた結果は、AppendTextで得る事が出来ました。StringBuilder等+ToStringの効率が良い方法も試して見たいと思います。 ありがとうございました。

その他の回答 (1)

  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.1

VB2005は使った事が無いので処理として適切か解りませんが、、、 TextBox1.Text = TextBox1.Text & CF & vbCrLf で良いのでは無いでしょうか?

yurinchi
質問者

お礼

papayukaさん、回答ありがとうございます。 頭に描いていた結果を得る事が出来ました。

関連するQ&A

  • TEXTBOXの改行について

    1. TEXTBOXは2行分とってある。 全角60文字の入力を認め、1行は30文字である。 2. TEXTBOXに改行の入力は認めない(MULTILINEだっけかをFALSEにする) という条件で、30文字入力したら、自動で2行目に入力させたい。 って事をさせたいのだが、どうしていいか分かりません おしえてください。

  • TextBox内で改行できるようにしたい

    エクセル2003です。 UserForm1にTextBox1を配置しました。 TextBoxに文字を入力し右端にきたら自動で次の行へ改行し、文字を入力し続けたいのですがなぜかできません。 エンターキーを押しての改行もできません。 アクセスならなぜか自動でできました。 スクロールバーがないせいかな?と思い、 TextBox1のScrollBarsプロパティを 「mScrollBarsVertical」にしてもスクロールバーが表示されません。 何か解決方法はありますか? ご教授よろしくお願い致します。

  • Stringbuilderの行削除

    お世話になります。 VB2005で測定PGを作成しています。 StringBuilderを使って測定したデータを"文字列 & vbCrLf"とデータ一つずつ改行して溜めていっています。 測定に失敗した時に最終行を削除したいのですが、行で削除する事は可能でしょうか? 調べてみたのですが、Removeの文字数指定削除しか分かりませんでした。 (文字数不定のため、使用できず) アドバイスを宜しくお願い致します。

  • データのテキストファイル保存

    お世話になります。 現在、VB2005を使用して測定器の自動測定PGを作成しています。 StringBuilderに溜め込んだデータを.txtで保存したいのですが、どの様にすれば出来るのでしょうか? 解決方法を教えて下さい。 よろしくお願いします。

  • リッチテキストボックスの改行挿入について

    初めまして。Access初心者のものです。 下記リッチテキストボックスがフォーム上に2つあります。 →TextBox1 (連結)     連結先のメモ型フィールドの設定は、リッチテキストに設定してあります。 →TextBox2 (非連結) 下記、VBAを記述しましたところ、改行がうまくされず困っています。 TextBox1 = 変数 & "入力しました。" & Time & Chr(13) & Chr(10) & _ "----------------------------------" & Chr(13) & Chr(10) & _ TextBox2 & Chr(13) & Chr(10) & Chr(13) & Chr(10) & _ TextBox1 TextBox2 = "" リッチテキストボックスに格納されるデータは、下記のようになります。 変数 入力しました。 17:00:00---------------------------------- TextBox2 TextBox1 希望は、下記のようにデータを格納させたいです。 変数 入力しました。 17:00:00 (改行あり) ----------------------------------(改行あり) TextBox2(改行あり) (改行あり) TextBox1 解決策がありましたら、ご教授頂ければ幸いです。 よろしくお願いいたします。

  • EXCELのフォームで改行ができない

     EXCELのフォームで改行したいのですが、次のコードで改行しようとしています。  au = "手伝う" & vbCrLf & "手伝う"  TextBox1 = au でテキストボックスに       手伝う       手伝う と表示されて欲しいのですが改行が文字として表示されてしまい改行されません。何故なのでしょうか?テキストボックスのプロパティの問題でしょうか?    

  • VisualBasicの改行コード

    初心者の質問ですみません。 10個ほどあるデータをTextBoxに入力したり、テキストファイルにセーブするときに、一個の行に一個のデータだけが表示されるようにしたいのですが、改行するためのコードなどはあるのでしょうか? &でつなげるだけだと改行したいところでできないので。。。

  • 【C#】textBoxの指定行のデータを削除

    凄く基本的なことかもしれないのですが色々検索しても見つからなかったので質問させてください。 Visual C# 2010を使っています。 textBoxのMultiLineをtrueにして複数行書けるようにしています。 そこで、プログラム上で指定の行を削除したり書き換えたりする方法を知りたいです。 指定の行のデータを取得する方法はわかったのですが、応用できませんでした。 MessageBox.Show(textBox1.Lines[0].ToString()); で、1行目のデータをMessageBoxで表示できました。 なので、以下のように書けば削除できるかと思いましたがダメでした。 textBox1.Lines[0] = ""; もしくは textBox1.Lines[0].Remove(0); 目的は、以下のような複数行のデータがあった場合に指定の行を消すといったことです。 1234 5678 9012 で、例えば、2行目を消して 1234 9012 としたいです。 textBox1.Text = textBox1.Text.Replace(textBox1.Lines[0], ""); とやって置き換えることはできるのですが、同じデータがある場合に全て置き換わってしまうのと、改行が残ってしまうので微妙です。 よろしくお願いします。

  • vb.netでのリッチテキストボックスの改行コード

    windows7、VisualStudio2010での、 vb.netについての質問です。 リッチテキストボックスでの改行がvbCrLfではなく、 vbLfになってしまうことは調べていて分かったのですが、 vbCrLfで改行させる設定にすることは不可能なのでしょうか? カスタムコントロールの作成も考えていますが、 その場合、どのような方法で実装するのが効率的でしょうか? 何か良い案やご意見、参考になるページ等をお教えいただければと思います。

  • 複数のtextboxの処理を一括で行えませんか?

    初めてVBでプログラムを組んでいるのでいます. そこで,複数のtextboxがある場合,一つ一つに番号が付いているため, 同じ処理を各textbox毎に書いています. 例) if textbox1.text = "" then textbox1.text = 0 endif if textbox2.text = "" then textbox2.text = 0 endif data(0) = textbox1.text data(1) = textbox2.text …… とやっています.今textboxが40個とかあるので, すごく大変です. もっと簡単な方法はありませんでしょうか? 教えてください...

専門家に質問してみよう