首先,我从未从头到尾编写过属性编辑器,但在another question中得到了一些帮助。请参考那里被接受的答案。这是在Delphi7中,现在我已经开始使用XE2了,我必须确保我的属性编辑器与兼容,包括 7和XE2。
它本质上是一个集合编辑器,其不同之处在于每个集合项在父窗体中都有自己的命名组件。自从7岁以来,XE2中的属性编辑器有什么新的地方吗?因为它是一个巨大的版本跳转?
我不想为不同的版本制作我的单位的完整副本。我想在一个单元中维护所有可能的版本。
编辑
Delphi XE2似乎具有与Delphi 7相同的属性编辑器,但是我面临的问题是,虽然我在包中包含了DesignIDE,但是它找不到任何东西,所以我不得不将ToolsAPI文件夹添加到我的库路径中。
但是,现在我有一个新的问题,这之后。
[DCC Fatal Error] ToolsAPI.pas(18): F1026 File not found: 'DockForm.dcu'
我迷上了整个BPL包的概念,要求别人等等。
发布于 2012-01-18 05:44:02
\Embarcadero\RAD_Studio\9.0\lib\win32\release\designide.dcp.中的DesignIntf,DesignEditors,DesignMenus,DesignWindows是DesignIDE.bpl的一部分。但是,64位没有designide.dcp,这就是为什么在编译引用这些单元的64位包时抛出错误的原因。
DesignIDE没有64位版本,因为它适用于设计时包,而设计时包仅为32位(请记住Delphi仍然只有32位)。因此,始终将您的设计时包设置为32位,而不是64位。:)
麦克
发布于 2012-01-09 09:55:54
DockForm.pas源代码在Delphi中和Delphi XE2中都不可用。
你可以尝试这个被接受的answer张贴在这样申请类似的问题上德尔菲2010。
据推测,它已被编译并包含在已随Delphi XE2分发的某个包中。
https://stackoverflow.com/questions/8772969
复制相似问题