一時的にイベントを無効にするには

解決


サンプー  2007-04-09 16:58:07  No: 25704  IP: 192.*.*.*

Dl6 Pro,Xp Proでデータベースを作成中です
フォームにEdit、Labelをはりつけ、Editに名前を入力するとEditのOnChangeイベントにLabelへふりがなを入力するコードを書いてあります。
過去に登録があったら、そのデータを自動で転記するようにしています。
ここで、問題です。
データを自動で転記するとEditのOnChangeイベントが発生し、Labelの内容が変化します(当然の結果だと思います)。
そこで、このOnChangeイベントを一時的に無効とすることができると期待どうりの結果が得られると思います。
どなたか、識者の方ご助言下さい。

編集 削除
にしの  2007-04-09 17:53:27  No: 25705  IP: 192.*.*.*

コントロール名=Edit1, OnChangeイベント=Edit1Changeであれば、

//DB操作前
Edit1.OnChange := nil;
//DB操作

//DB操作後
Edit1.OnChange := Edit1Change;

というように、OnChangeイベントが発生しては困るところでnilにしておけばよいかと思います。

編集 削除
サンプー  2007-04-09 18:25:54  No: 25706  IP: 192.*.*.*

にしのさん、いつも適切なアドバイス有難うございます。
おかげで、期待通りの結果が得られました。

編集 削除