VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 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あたりでもたついていると考えているのですが、
画面がちらつくほうはなにがなにやらと言った状況です・・・。

アドバイスいただけましたら幸いです。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -