2016-03-02 17 views
0

我正在使用Delphi 7. 我想使用TcxdbcurrencyEdit而不是使用TDBEdit,但問題是在影響到我的組件的數據源時,我沒有找到AfterOpen事件。AfterOpen TcxDBcurrencyEdit

在此先感謝

回答

1

一個TDBEdit沒有事件,如AfterOpenAfterCancelOnNewRecord - 他們是TDataSet,而不是TDBEdit的所有事件。因此,如果您想訪問需要在Object Inspector中選擇數據集的用戶,請點擊其Events選項卡。

既然您已在「答案」中添加了更多解釋,我會按照您的說法行事。在Object Inspector中,Events標籤爲DBEdit,上述OnChangeOnClick等上,有一個紅色標籤DataSource,如果你展開它,你可以看到一個標籤DataSet,如果你展開,你可以看到它的事件。

如果你的困惑正在興起的是,我認爲你已經錯過了點什麼在Object Inspector中顯示你就是(通過OI的Properties選項卡上的DataSource屬性)連接到TDBEditDataSourceDataSet到其中DataSourceDataSet屬性已設置。這些DataSourceDataSet對象是您窗體上的對象(如果您使用的是數據模塊),DBEdit的「事件」選項卡的紅色DataSource標籤只是向您顯示相關屬性的快捷方式。如果您想全面檢查它們,您只需像往常一樣在表單上點擊它們即可爲Object Inspector選擇它們。因此,要查看DataSet的活動,只需在表單上單擊它,然後在Object Inspector中單擊其Events選項卡。就這麼簡單!

其真正的,有沒有類似的紅DataSource標籤爲TcxCurrencyEdit,但是這只是因爲它的開發者選擇忽略該從什麼Object Inspector節目 - 它意味着相關DataSource + DataSet和事件失蹤。

[原創]

假設你有一個TDataSet和你的窗體上的TDataSource,添加一個TcxDBCurrencyEdit所有你需要做的就是放下一個表單,然後,在Object Inspector,請點擊其DataBinding屬性旁邊的「+」號將其展開,然後將其DataSource屬性設置爲您的DataSource及其DataField屬性爲您的貨幣字段的名稱。

+0

yes這就是爲什麼我這樣做,我添加了我的數據源和數據字段,但正如我所說我想用TcxdbcurrencyEdit替換我的組件TDBEdit,我添加了數據源和數據字段。但比較我的TDBEdit在事件中有很多事件,比如After open,Aftercancel,新記錄......但是當我點擊組件TcxDBcurrency的檢查器對象事件時,我沒有發現它們? –

+1

我想你可能會感到困惑。一個TDBEdit不會**有像AfterOpen,AfterCancel,OnNewRecord這樣的事件 - 它們都是TDataSet的事件,而不是** TDBEdit。 – MartynA

+0

是的,我很困惑,但爲什麼我不能在tcxDBcurrencyEdit的事件中找到這個事件,就像TDBEdit –

相關問題