テキストエリアの文字数制限


ああ  2006-03-09 13:09:07  No: 94514

テキストエリアに処理ログを表示しようとしております。

テキストエリアに文字列を表示すると、6万5千文字くらいで文字列が切れてします。debugPrintでは、すべてのデータが表示されます。
テキストエリアで表示できる文字列に限界があるのでしょうか?

テキストエリアの設定は、MultiLineをtrueに設定しました。
あとは、ソースでテキストエリアに文字列を表示しようとしております。
環境:VB6.0、winXP

ご教授お願い致します。


黒影  2006-03-09 16:06:04  No: 94515

>テキストエリアに処理ログを表示しようとしております。
テキストボックスの事ですよね?

以下MSDNのTextBoxのMaxLengthプロパティより引用
#複数行のテキストボックスは最大約 32KB の文字列を受け取ることができます。

私は以前ListBoxに表示するようにした事があります。
1行が収まりきらない場合、どうするのか?等ありますが...
(改行するのか、横スクロールバーを表示するのか)

ListBoxに表示したデータを使用する場合は、
index値32767が最大値となります。
(表示のみなら、それ以上可能)


魔界の仮面弁士  2006-03-09 16:15:34  No: 94516

RichTextBox を試してみるとか。


我龍院忠太  2006-03-09 16:52:39  No: 94517

Visual Basic 32ビット版ではTextBoxのTextプロパティーは経験的に
65,535(64k-1)文字を格納出来、これは131,070バイトに相当します。
一文字は半角も全角もユニコードなので2バイトと計算されます。
ちなみに64kは  64 x 1024 = 65,536  ですね。
魔界の仮面弁士さんが書かれていますが、RichTextBoxなら2Gバイトまで
らしいですよ、試してないですが。


※作成する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。







   このエントリーをはてなブックマークに追加