投稿日 | : 2005/03/21(Mon) 17:09 |
投稿者 | : kuro3 |
Eメール | : |
URL | : |
タイトル | : リッチテキストボックスを用いたターミナル |
kuro3といいます。
良く覗かせていただいておりますが、書き込むのは初めてとなります。
実は、リッチテキストボックスを使用しまして、
ターミナル関係のアプリを作り初めているのですが、障害にあたってしまいました。
できましたら知恵をお貸しいただけないでしょうか。
1)やりたいこと
リッチテキストボックスの文字列が、501行以上になったら、
下から500行を残して文字列を削除すること。
2)いま問題となっていること。
・処理が遅すぎる。
受信文字が、すごい勢いで増えており文字列削除のスピードが
間に合わなくなってしまいました。
・画面がちらつく
3)具体的処理内容
0.タイマー処理にて受信した文字をリッチテキストボックスに追記
(seltextにて行っております。)
@.こちらのHPにて紹介されております行数取得の手法にて、
リッチテキストボックス全体の行数を削除
A.(全体の行数-500行)にて削る必要のある行数をチェック
B.リッチテキストボックスの先頭から、削る必要がある分だけ、
instrを用い改行コードの位置を検索
C.Bで検索した改行コードの位置をもとにRightコマンドで、
500行分の文字列を作成
D.Cで作った文字列をリッチテキストボックスに貼り付け
処理がおそいのは、3−B,Dあたりでもたついていると考えているのですが、
画面がちらつくほうはなにがなにやらと言った状況です・・・。
アドバイスいただけましたら幸いです。