首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >向组件属性中添加TField和TDataset

向组件属性中添加TField和TDataset
EN

Stack Overflow用户
提问于 2015-04-02 07:20:29
回答 1查看 752关注 0票数 0

我想向组件中添加两个属性: TDataSet和TField,以便在设置TDataset属性时,可以从DataField属性中的字段中进行选择。

我不知道如何在DataField和DataSet属性之间建立关系。

我怎么能这么做?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-02 09:36:44

如果将组件更改为具有DataSource: TDataSource属性而不是DataSet: TDataSet属性,则Delphi的标准TDataFieldProperty编辑器将自动为您填充DataField: string属性。然后,可以将所需的TDataSet组件链接到TDataSource组件。

如果希望为任何未命名为stringDataField属性显示下拉列表,则可以通过RegisterPropertyEditor()手动为该属性注册TDataFieldProperty

如果您想拥有一个名不是TDataSourceDataSource属性,您可以从TDataFieldProperty派生并重写它的虚拟GetDataSourcePropName()方法。

如果必须直接接受TDataSet,则必须为DataField属性编写自定义属性编辑器,并让它直接调用TDataSet.GetFieldNames()

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29407224

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档