投稿日 | : 2005/03/23(Wed) 11:06 |
投稿者 | : 花ちゃん |
Eメール | : |
URL | : |
タイトル | : 必要条件(どうしても譲れない)は? |
> まず、この手法ですと実際にはリターンコードがまじり改行が生じると、
> ちらついてしまいました。
私はチラツキではなく処理が早いので流れる感じだと思っておりますが。
> また、説明不足で申し訳ないのですが、一行の文字数はそれなりに違いまして、
> 文字での管理はあまり望ましくないのいった状態です・・・。
少し多めに設定しておいて、受信完了後希望の行数に設定すればいいのでは
受信中の行数はどうせ解らないし影響があるとは思えませんが?
> ただ、確かに文字での処理をしたほうが早いという印象を受けました。
ファイルサイズが大きくなれば処理速度が極端に落ちるようでこのままでは
使えないかと思います。
(500行と10000行ではまったく動作が違ってきますから)
> ちらつきに関しましては、実際にはスクロールバーがすごい勢いで動きまして、
> 画面も流れている感じにならないのです。
同じ文字を表示しているせいですね。
1行当たり受信文字数はどの位でしょうか? 半角だけでしょうか?
大よそのファイルサイズはどの位でしょうか? この辺が大きく影響してきますので。
510行以上に位になったら500行にカットするといった方法でもいいのでしょうか?
その他、譲れない条件を書いて頂かないと・・・・・・・。
Timer1.Interval はどの位に設定されているのでしょうか?
処理が遅れた場合データの取りこぼしはおこらないのでしょうか?
1回の受信は1行分なのでしょうか? どの時点で改行がはいるのでしょうか?
限定できる条件等は書いていただいた方がより早い方法が出てくるかも知れません。
たとえば、新しいデータを先頭行に書き込み最後の行を削除するような方法でも
いいとか(これですと処理が早く無駄の動きが少ないのでチラツキも少ないかと)
受信はテキストボックスでしながら、時々その受信したデータをリッチテキストボックスに
書き込みといった方法でもいいのかとか
どうせ受信中は編集できないのだから受信はテキストボックスでして受信終了後
必要な行数をリッチテキスト移すのではだめでしょうか?
タイマーコントロールを2個使って受信と削除の処理を別けるとか
といった色々な方法が考えられるので、どれがいいかは条件次第になるかと。