タイトル : 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 |