• ベストアンサー

Undoについて

現在VB.NETを使用してテキストエディタを作っているのですが、「元に戻す」機能でつまっています。 調べてUndoを使用するのはわかったのですが、これを使うと全部消えてしまう場合があります。 リッチテキストに aaa<改行> bb と打った場合、元に戻すボタンを押すとすべてが消えてしまいます。 そこで下のような感じにしたいと思うのですが、 【リッチテキストに入力】 aaa<改行> bb ↓ 元に戻すを押す ↓ aaa<改行> どのようにすれば改行ごとに元に戻せますか? 説明がへたですが、よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • hope10
  • ベストアンサー率48% (17/35)
回答No.1

エディット コントロールに話を絞らせてもらえれば、自前でアンドゥフラグをリセット(EM_EMPTYUNDOBUFFER )すれば何とかなりそうな気がします。  多分、Enter後の最初のキーが押された時に。 しかし、貼り付け操作やショートカットキーの存在まで考慮すると、実用的に仕上げるまでに結構面倒だと思いますよ。

noname#213217
質問者

お礼

回答ありがとうございます。 やっぱ大変ですよね?(;´Д`) とりあえず元に戻すは保留にして、先に進めていこうと思います。

関連するQ&A