我正在使用Delphi 7. 我想使用TcxdbcurrencyEdit而不是使用TDBEdit,但問題是在影響到我的組件的數據源時,我沒有找到AfterOpen事件。AfterOpen TcxDBcurrencyEdit
在此先感謝
我正在使用Delphi 7. 我想使用TcxdbcurrencyEdit而不是使用TDBEdit,但問題是在影響到我的組件的數據源時,我沒有找到AfterOpen事件。AfterOpen TcxDBcurrencyEdit
在此先感謝
一個TDBEdit
沒有事件,如AfterOpen
,AfterCancel
,OnNewRecord
- 他們是TDataSet
,而不是TDBEdit
的所有事件。因此,如果您想訪問需要在Object Inspector
中選擇數據集的用戶,請點擊其Events
選項卡。
既然您已在「答案」中添加了更多解釋,我會按照您的說法行事。在Object Inspector
中,Events
標籤爲DBEdit
,上述OnChange
,OnClick
等上,有一個紅色標籤DataSource
,如果你展開它,你可以看到一個標籤DataSet
,如果你展開,你可以看到它的事件。
如果你的困惑正在興起的是,我認爲你已經錯過了點什麼在Object Inspector中顯示你就是(通過OI的Properties
選項卡上的DataSource
屬性)連接到TDBEdit
的DataSource
和DataSet
到其中DataSource
的DataSet
屬性已設置。這些DataSource
和DataSet
對象是您窗體上的對象(如果您使用的是數據模塊),DBEdit
的「事件」選項卡的紅色DataSource
標籤只是向您顯示相關屬性的快捷方式。如果您想全面檢查它們,您只需像往常一樣在表單上點擊它們即可爲Object Inspector
選擇它們。因此,要查看DataSet
的活動,只需在表單上單擊它,然後在Object Inspector
中單擊其Events
選項卡。就這麼簡單!
其真正的,有沒有類似的紅DataSource
標籤爲TcxCurrencyEdit
,但是這只是因爲它的開發者選擇忽略該從什麼Object Inspector
節目 - 它不意味着相關DataSource
+ DataSet
和事件失蹤。
[原創]
假設你有一個TDataSet
和你的窗體上的TDataSource
,添加一個TcxDBCurrencyEdit
所有你需要做的就是放下一個表單,然後,在Object Inspector
,請點擊其DataBinding
屬性旁邊的「+」號將其展開,然後將其DataSource
屬性設置爲您的DataSource
及其DataField
屬性爲您的貨幣字段的名稱。
yes這就是爲什麼我這樣做,我添加了我的數據源和數據字段,但正如我所說我想用TcxdbcurrencyEdit替換我的組件TDBEdit,我添加了數據源和數據字段。但比較我的TDBEdit在事件中有很多事件,比如After open,Aftercancel,新記錄......但是當我點擊組件TcxDBcurrency的檢查器對象事件時,我沒有發現它們? –
我想你可能會感到困惑。一個TDBEdit不會**有像AfterOpen,AfterCancel,OnNewRecord這樣的事件 - 它們都是TDataSet的事件,而不是** TDBEdit。 – MartynA
是的,我很困惑,但爲什麼我不能在tcxDBcurrencyEdit的事件中找到這個事件,就像TDBEdit –