我正在使用Delphi 7。 我想使用TcxdbcurrencyEdit而不是使用TDBEdit,但是当我影响我的数据源到我的组件时,我没有找到AfterOpen事件的问题。
提前致谢
答案 0 :(得分:1)
TDBEdit
没有AfterOpen
,AfterCancel
,OnNewRecord
等事件 - 它们都是TDataSet
的事件,而不是TDBEdit
}。因此,如果您想要访问那些需要在Object Inspector
中选择数据集的内容,请点击其Events
标签。
现在您已经在"回答"中添加了更多解释,我会按照您的说法进行操作。在Object Inspector
,Events
的{{1}}标签上,DBEdit
,OnChange
等上方,有一个红色标签OnClick
,如果你扩展它,你可以看到一个标签DataSource
,如果你展开它,你可以看到它的事件。
如果您产生混淆,我认为您已经错过了Object Inspector向您展示的只是与DataSet
相关联的DataSource
(通过其{{1} OI的TDBEdit
标签上的}属性以及DataSource
Properties
属性设置的DataSet
。这些DataSource
和DataSet
对象是您表单上的对象(如果您正在使用一个,则为datamodule),以及DataSource
&#的红色DataSet
标签39; s Events选项卡只是一种快速显示它们相关属性的方法。如果您想完整地检查它们,只需像往常一样在表单上单击它们,为DataSource
选择它们。因此,要查看DBEdit
的活动,只需在表单上点击它,然后点击Object Inspector
中的DataSet
标签即可。就这么简单!
Events
没有类似的红色Object Inspector
标签,但这只是因为它的开发者选择忽略DataSource
显示的标签 - 不表示关联的TcxCurrencyEdit
+ Object Inspector
及其活动缺失。
[原文]
假设您的表单上有 DataSource
和DataSet
,要添加TDataSet
,您只需要在表单上删除一个,然后在TDataSource
,点击' +'在其TcxDBCurrencyEdit
媒体资源旁边标记以展开它,然后将其Object Inspector
媒体资源设置为您的DataBinding
及其DataSource
媒体资源名称。