gpt4 book ai didi

delphi - 将 Delphi 7 属性编辑器转换为 Delphi XE2

转载 作者:行者123 更新时间:2023-12-03 15:46:48 25 4
gpt4 key购买 nike

首先,我从未从头开始编写过属性编辑器,但在 another question 中得到了一些帮助。 。请参阅那里已接受的答案。这是在 Delphi 7 中进行的,现在我已经开始使用 XE2,并且我必须确保我的属性编辑器与 7 和 XE2 兼容。

它本质上是一个集合编辑器,不同之处在于每个集合项在父表单中都有自己的命名组件。自 7 以来,XE2 中的属性编辑器有什么新内容吗?因为它是一个巨大的版本跳跃?

我不想为不同版本制作我的设备的完整副本。我想在一个单元中维护所有可能的版本。

编辑

看来Delphi XE2具有与Delphi 7相同的属性编辑器,但我面临的问题是,虽然我在包中包含了DesignIDE,但它找不到任何东西,所以我有将 ToolsAPI 文件夹添加到我的库路径。

但是,在此之后我遇到了一个新问题。

[DCC fatal error ] ToolsAPI.pas(18): F1026 找不到文件:'DockForm.dcu'

我迷失在 BPL 包的整个概念中并且需要其他包,等等。

最佳答案

DesignIntf​​、DesignEditors、DesignMenus、DesignWindows 是 DesignIDE.bpl 的一部分,可在\Embarcadero\RAD_Studio\9.0\lib\win32\release\designide.dcp 中找到。但是没有适用于 64 位的 designide.dcp,这就是为什么在编译引用这些单元的 64 位包时会抛出错误。

DesignIDE 没有 64 位版本,因为它用于设计时包,而设计时包仅为 32 位(请记住 Delphi IDE 仍然只有 32 位)。因此,请始终将设计时包设置为 32 位,而不是 64 位。 :)

迈克

关于delphi - 将 Delphi 7 属性编辑器转换为 Delphi XE2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8772969/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com