| 初めて投稿します。 よろしくお願いします。
OS:WinXP 桐:ver9-2006
下記のようなイベントハンドラを使用しているフォームにて、 「元に戻す(Undo)」(Ctr+z)を実行するとイベントの処理毎 に戻ってしまったり、完全には戻らなかったりと困っています。
イベントハンドラを使用するのは、初めてなので、「元に戻す(Undo)」 への対応が不十分なんだと思います。
イベント使用時の「元に戻す(Undo)」について、どのように 対策をしているかご教授いただければと思い書き込みました。
具体的に書くと、
1.[テキスト]が空の状態で、[チェックボックス]をオンにする。 ⇒[テキスト]が"★★★★★★"となり、編集が不可となり、指定色に変わる。
2.1回「元に戻す」を押す。 ⇒[テキスト]が空になる。
3.1回「元に戻す」を押す。 ⇒何も変わらない。
4.1回「元に戻す」を押す。 ⇒何も変わらない。
【表】 項目名 [ID] [チェックボックス] [テキスト]
【イベントハンドラ】 手続き定義開始 トグルボタン_1::ソース値更新() ケース開始 ケース ([チェックボックス]="1") 項目値代入 [テキスト]="★★★★★★" オブジェクト操作 @テキスト.フォーカスの設定 = "禁止" オブジェクト操作 @テキスト.背景モード = "継承" ケース ([チェックボックス]="") 項目値代入 [テキスト]="" オブジェクト操作 @テキスト.フォーカスの設定 = "自動" オブジェクト操作 @テキスト.背景モード = "指定色" ケース終了 手続き定義終了
念のため、データも添付します。 よろしくお願い致します。
|