tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトルリッチテキストボックス同時スクロールについて
記事No15440
投稿日: 2012/03/21(Wed) 16:17
投稿者ちゅっちゃん
 はじめまして。API関数を使用したことがない、VBの初心者です。
昨年より、掲題の方法が解らずあきらめておりましたが、たまたまWeb検索で
記事No:06564に記載された、サンプルを発見し、利用させていただきました。
 ところが、別件で3万行以上あるテキストデータをデバッグしていたら、RichTextBox2の
スクロールが遅れて表示され、4000行を越えたあたりで、それ以上表示されなくなりました。
そこで数個のデータで、遅れが生ずるターニングポイントを検証したところ、データが
4095行以下は同期、4096行以上は遅れて表示される結果となりました。
ちなみに当方の環境は
 ◎WinXP SP3
  ◎VB6.0
 ◎RichTextBox 6.0(SP6)
です。
解決策をお教え下さい。

[ツリー表示へ]
タイトルRe: リッチテキストボックス同時スクロールについて
記事No15441
投稿日: 2012/03/22(Thu) 00:52
投稿者VBレスキュー(花ちゃん)
>  ところが、別件で3万行以上あるテキストデータをデバッグしていたら、RichTextBox2の

最大行数はどの位になりますか? 1行当たりの文字数(おおまかな) とファイルサイズは?

別方法で、61,000 行未満ならなんとかなりそうですが。
それ以上だと、マウスのドラッグでスクロールバーを操作するとすぐには追随できません。
(1行毎か1ページ毎のスクロールしかできないので)
マウスでのスクロールやスクロールバーのアイコン部分のクリックによるスクロールなら
なんとか追随できるのですが。

[ツリー表示へ]
タイトルRe^2: リッチテキストボックス同時スクロールについて
記事No15442
投稿日: 2012/03/22(Thu) 09:52
投稿者ちゅっちゃん
> 最大行数はどの位になりますか? 1行当たりの文字数(おおまかな) とファイルサイズは?

最大行数:約35000行
1行当たりの文字数:最大60字
ファイルサイズ:480KB

質問が説明不足でしたが、当方は、花ちゃんが投稿されたサンプルプログラムを利用して
マウスでのスクロールやスクロールバーのアイコン部分のクリックによるスクロールで
同期させています。

マウスでのスクロールやスクロールバーのアイコン部分のクリックによるスクロールなら
なんとか追随できるとのことですが、その方法をお願いします。

[ツリー表示へ]
タイトルRe^3: リッチテキストボックス同時スクロールについて
記事No15443
投稿日: 2012/03/22(Thu) 11:00
投稿者VBレスキュー(花ちゃん)
サンプル投稿用掲示板の方に改良版を投稿しておきましたので、これは
削除しておきます。

 2012/03/23  0:10

[ツリー表示へ]
タイトル解決しました
記事No15444
投稿日: 2012/03/22(Thu) 12:54
投稿者ちゅっちゃん
ありがとうございました。
早速、他のツールにも水平展開させていただきます。

[ツリー表示へ]
タイトル【改良版】を投稿しておきました。
記事No15445
投稿日: 2012/03/22(Thu) 16:03
投稿者VBレスキュー(花ちゃん)
> 早速、他のツールにも水平展開させていただきます。

他のところでもご使用になるのなら今の仕様では、スクロールバーをドラッグ
されると問題が起きるので、今作り直している分をテストがすんだら、サンプル
投稿用掲示板の方にアップしますので、それを試してからにして見て下さい。

改良版をサンプル投稿用掲示板の方にアップしました。
http://www.hanatyan.sakura.ne.jp/patio/read.cgi?no=317

  2012/03/23  0:13

尚、改良版は、1行当たり100文字程度の60,000行のテキストファイル(約9MB)を
使って、Windows XP / Windows Vista / Windows 7 で動作を確認しております。
又、左右どちらのRichTextBoxをスクロールしても同調するようにもしておりますので、
旧のサンプルは使用しないようにして、改良版を使って下さい。

[ツリー表示へ]