2014-01-27 41 views
0

我寫了一個dbedit和一個ListBox作爲子組件,依靠dbedit.text,listbox出現並顯示一些信息。如果數據庫被取消,我想隱藏列表框。如何爲TFieldDataLink創建BeforCancel事件?

+1

'TFieldDataLink'如何取消?你可以定義「取消」,所以我們也許可以理解你想要做什麼?我知道插入或編輯表格可以被取消,但是到底什麼會被取消? –

+0

通過鏈接數據集接收。 – user3197381

+0

「取消」是什麼意思? 「編輯」或「插入」記錄後的「取消」?然後你可以使用使用的TDataSet的「BeforeCancel」或「AfterCancel」。 – Andreas

回答

1

似乎沒有辦法獲得此通知。

你可以得到的最接近的是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