2012-12-12 56 views
0

我创建德尔福7.我自己的数据感知电网控制在DBReg子公司Delphi注册属性编辑器的数据感知控制,但几乎所有的人都是本地的类型,所以我不能再-use他们:本地属性编辑器类型DBReg

TDataSetProperty 
TNestedDataSetProperty 
TDataSourceProperty 
TLookupSourceProperty 
TLookupDestProperty 
TLookupIndexProperty 
TLookupFieldProperty 

为什么他们是当地的类型和它在Delphi中的较新版本的变化?如果我将它复制到我的单位,这是一个很好的做法吗?

+1

你找错了地方。 :-)见D7帮助文件('开始 - > Borland的Delphi 7->帮助 - >编写自定义components'),这将带你到'组件作家Guide'。展开主题,然后选择“使控制数据感知”,特别关注“TDataLink”。然后查看'DBGrids.pas'而不是'DBReg.pas'来查看它们在'TDBGrid'和'TColumn'类中使用它的方式。 –

回答

2

我想到的是,设计师只限于这些类来实现部分,以确保其他开发人员无法使用它们。

是否在Delphi中的较新版本的变化?

在XE3中,大概在Delphi 7以后的所有其他版本中,这些类型仍然局限于DBReg的实现部分。

如果我把它复制到我的单位,这是一个很好的做法吗?

不,它不会 - 这会明显违反德尔福牌照。

+0

这是一个很好的机会来练习写我自己的属性编辑器,虽然:) – JustMe

+0

是的,我是这么认为的。财产编辑通常不会太棘手。 –

+1

但是也许他可以通过OTA获得它们并将它们与他的课程共同注册? –