我有一個DataSet(TZQuery
),它有幾個布爾字段,它們有TDBCheckBoxes分配給它們。德爾福。如何在不觸發控制事件的情況下禁用/啓用控件
這些複選框具有分配給它們的「OnClick
」事件,每次更改字段值(分配給複選框)時都會觸發它們。
問題是我不需要這些事件觸發,在我做數據集的許多操作過程中。
我試過撥打電話DataSet.DisableControls
,但之後我打電話給DataSet.EnableControls
。
所以我的問題是 - 有沒有辦法來禁用觸發數據感知控件事件。
編輯(放大):
如果有異常情況發生,而我們說保存數據,我有(在保存之前我有過或值)來加載默認值。現在,在加載數據時,會觸發所有這些事件(TDBCheckBoxes和其他數據感知控件),這些操作會執行導致數據滯後甚至有害的數據更改的各種操作,我正在尋找將所有這些事件全部禁用的通用解決方案很短的時間。要做到這一點
如果您正在使用動作列表,那麼您可以簡單地禁用動作列表,同時更新數據庫 –
然後不使用數據庫感知控件,並自己做鏈接... – whosrdaddy