tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re: テキストボックスのアンドゥ・リドゥについて
投稿日: 2009/10/24(Sat) 07:02
投稿者花ちゃん
> しかし、これだと1000文字のテキストを編集すると、毎回約1000文字ずつ
> 履歴に追加されることになり、メモリを使いすぎると思い、
> 違う方法を探しています。

現状は、どの位メモリを消費し、それをどの程度までに抑えたいと思って
おられるのでしょうか?

Changedイベント や キー入力の度に複雑な判断処理をすれば、動作が重くなる可能性が
ありますが、メモリの方が優先しますか?
Windows95 や 98 のような OS で使用するなら別ですが、XP 以降ならそれほど
メモリを気にする必要もないかと思いますが(それとも何か問題がでているとか)

私なら、多くのソフトのように、元に戻す等の動作の履歴の回数に制限を設けます。
テキストエディタの目的にもよりますが、通常20回以上の前の動作まで元に戻すような
事はされないかと思うので、VBのIDEのように最新の履歴を20回分まで保存するように
制限すれば、文字列変数を20個使用するのと同程度のメモリ使用になると思うのですが。

今回の条件に合致するかどうかは、知りませんが、変わった方法としては、
この掲示板でも話題になった、投稿No.3810  投稿No.5911 のような方法もあります。

※ 上記の過去ログは、下記のソフトでご覧になれます。

 VB6.0及びVB.NET用掲示板の過去のログ及び閲覧ソフト(検索キー [元に戻す])
 http://hanatyan.sakura.ne.jp/freesoft/vb60logview.htm

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

古いスレッドにレスはつけられません。