0
我寫了一個dbedit和一個ListBox作爲子組件,依靠dbedit.text,listbox出現並顯示一些信息。如果數據庫被取消,我想隱藏列表框。如何爲TFieldDataLink創建BeforCancel事件?
我寫了一個dbedit和一個ListBox作爲子組件,依靠dbedit.text,listbox出現並顯示一些信息。如果數據庫被取消,我想隱藏列表框。如何爲TFieldDataLink創建BeforCancel事件?
似乎沒有辦法獲得此通知。
你可以得到的最接近的是TFieldDataLink.DataEvent
,但操作的取消之前是不支持的通知事件之一,根據documentation(此處爲便於閱讀略有重新格式化):
Data event Info Method called ---------- ----- ------------- deFieldChange | deRecordChange The field that changed RecordChanged deDataSetChange Current index into the DataSetChanged record buffer deDataSetScroll Current index into the DataSetScrolled record buffer deLayoutChange Current index into the LayoutChanged record buffer deUpdateRecord UpdateRecord deUpdateState EditingChanged or ActiveChanged deCheckBrowseMode CheckBrowseMode deFocusControl FocusControl
還有在該課程的祖先中沒有可用的事件,TDataLink
,同樣根據documentation。
'TFieldDataLink'如何取消?你可以定義「取消」,所以我們也許可以理解你想要做什麼?我知道插入或編輯表格可以被取消,但是到底什麼會被取消? –
通過鏈接數據集接收。 – user3197381
「取消」是什麼意思? 「編輯」或「插入」記錄後的「取消」?然後你可以使用使用的TDataSet的「BeforeCancel」或「AfterCancel」。 – Andreas