テキストエリアに処理ログを表示しようとしております。
テキストエリアに文字列を表示すると、6万5千文字くらいで文字列が切れてします。debugPrintでは、すべてのデータが表示されます。
テキストエリアで表示できる文字列に限界があるのでしょうか?
テキストエリアの設定は、MultiLineをtrueに設定しました。
あとは、ソースでテキストエリアに文字列を表示しようとしております。
環境:VB6.0、winXP
ご教授お願い致します。
>テキストエリアに処理ログを表示しようとしております。
テキストボックスの事ですよね?
以下MSDNのTextBoxのMaxLengthプロパティより引用
#複数行のテキストボックスは最大約 32KB の文字列を受け取ることができます。
私は以前ListBoxに表示するようにした事があります。
1行が収まりきらない場合、どうするのか?等ありますが...
(改行するのか、横スクロールバーを表示するのか)
ListBoxに表示したデータを使用する場合は、
index値32767が最大値となります。
(表示のみなら、それ以上可能)
RichTextBox を試してみるとか。
Visual Basic 32ビット版ではTextBoxのTextプロパティーは経験的に
65,535(64k-1)文字を格納出来、これは131,070バイトに相当します。
一文字は半角も全角もユニコードなので2バイトと計算されます。
ちなみに64kは 64 x 1024 = 65,536 ですね。
魔界の仮面弁士さんが書かれていますが、RichTextBoxなら2Gバイトまで
らしいですよ、試してないですが。
| ツイート |
|