初歩的な質問ですみません。
VB6の環境です。
Winsockコントロールを用いて、TCP通信を行っています。
TextBoxを使って、アクセスログを常に表示させているのですが、
Winsock1.DataArrivalのたびに
Text1.Text = Text1.Text + (受信したデータ)
としているので、ログが溜まってきたり、一度に長いログを
表示させようとするとチラついてしまいます。
何かよい方法はございませんでしょうか?
どうぞご教授願います。
下記のプロパティを利用すればちょっとはマシになるかも...
Dim strReceive As String
With Text1
.SelStart = Len(.Text)
.SelText = strReceive
End With
※文字列の結合に『+』は使わない方がいいです。
Text1.SelText = (受信したデータ)
とかどうでしょう?
batchman様 nanashi様
レスありがとうございます。
ご指摘『 + 』は『 & 』に変更いたしました。
で、大変申し上げにくいのですが、
自己解決いたしまして。。
Winsock1.GetData RcvData で受信したデータを、
FOR文を使って、1バイトずつ
Text1.Text = Text1.text & (1バイトのデータ)
とやってしまってました。。
お騒がせ致しましてすみません。
ありがとうございました。
ツイート | ![]() |