• 締切済み

VB6で直前の操作を取り消す方法

VB6を使ってフリーハンドで「ピクチャ」コントロールに描画をするアプリケーションソフトを作成中ですが、間違って描画した直前の線だけを取り消したいのですが、Excelで使用できる「戻る」ボタンや「やり直し」のようなボタンを作成できないでしょうか?

みんなの回答

noname#215107
noname#215107
回答No.3

>「変更する前の状態を退避しておく」ということは理解できるのですが、 どのようなプログラムを記述されているかによって大きく変わりますが、 効率はともかく、一番分かり易い方法は、変更を加える前に、ピクチャコントロール内の画像の一部またはすべてをメモリまたはディスクに保存すればよいのです。 また、LINEメソッドなどを使用せずに、線を描くプログラムを自作されているのなら、純粋に変更部分のみ1ピクセル単位で座標と色情報をメモリに保存しておけばいいです。

noname#215107
noname#215107
回答No.2

変更する前の状態を退避しておく必要がありますね。

sh2361
質問者

お礼

TXV12003さん 回答有難うございました。 「変更する前の状態を退避しておく」ということは理解できるのですが、 その構文が解りません。何回か描画をして、最後の描画の操作を取り消すには 変数を使うとして、何を変数としてどのようなメソッドかステートメントを記述するか 詳しく教えて頂けないでしょうか。宜しくお願い致します。 sh2361

  • A88No8
  • ベストアンサー率52% (836/1606)
回答No.1

こんにちは >間違って描画した直前の線だけを取り消したいのですが、Excelで使用できる「戻る」ボタンや「やり直し」のようなボタンを作成できないでしょうか?  [CTRL]+[Z]のコンビネーション・キーは、お試しになられましたか(^^;

関連するQ&A