- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:テキストボックスの表示方法)
テキストボックスの表示方法とログの追加方法
このQ&Aのポイント
- テキストボックスの表示方法とログの追加方法を教えてください。数万桁のログを追加する際に重くなってしまうため、最後に追加していく方法を知りたいです。また、ログの最後にカーソルをもっていきたいです。
- VB 6.0を使用しています。テキストボックスの表示方法とログの追加方法を教えてください。重くならずに数万桁のログを追加する方法と、ログの最後にカーソルを移動する方法が知りたいです。
- テキストボックスの表示方法とログの追加方法を教えてください。VB 6.0を使用しています。数万桁のログを追加すると重くなってしまうため、最後に追加していく方法を知りたいです。ログの最後にカーソルをもっていく方法も教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
1.毎回ログを書き込むのをやめて、最後にテキストボックスに設定する。 2.毎回書き込むが、カーソルをテキストボックスの末尾に持っていくのは、最後だけにする。 のいずれかをすれば、ちらつかなくなるのでは?
その他の回答 (1)
- arata
- ベストアンサー率49% (139/279)
回答No.1
テキストボックスの文字列操作はスピードが遅いので、文字列の変数にログを記録するようにして、その変数で文字列を編集してからテキストボックスに入れるように変えてみてください。 'ログを入れる変数は、Generalでとってください。 Private strLog As String Private Sub Command1_Click() Dim strRnd As String strRnd = CStr(Int(1000*Rnd(1)) + 1) Text1.Text = strRnd strLog = strLog & strRnd & vbCrLf Text2.Text = strLog End Sub テキストボックスのカーソルの位置はSelStartプロパティで操作します。 Text2.SelStart = Len(strLog) それから、ログですが、この用途ならリストボックスでもいいのではないでしょうか?
質問者
補足
早速の解答ありがとうございます。 やってみたところ、できました。 それで追加という形で申し訳ないのですが、 ボタンを押すのをタイマーでやり、 intervalを、5ぐらいでやると、 テキスト自体がちらついてしまいます、 これはどうにかできないのでしょうか? どなたか教えてはくれませんか? できないのなら、できないで、あきらめますので、 どなたか教えてください。
お礼
再びありがとうございます。 とりあえず、みながらやってみたかったもので、 確かに、どちらともちらつかなくなりますね。 とりあえず、やってみて、ダメなら、基本自体からいじってみようかと思います。 どうもありがとうございました。