gpt4 book ai didi

delphi - 双击非可视组件

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

Possible Duplicate:
How to invoke a property editor at design time

我正在创建一个非可视组件,我希望用户能够在设计时双击我的组件并打开设计时编辑器。

我该怎么做?

最佳答案

在设计时双击组件会调用组件编辑器。。默认组件编辑器会查找具有特定名称的事件属性,并为其找到的内容创建一个处理程序。您可以编写自己的组件编辑器来执行您想要的任何操作。

创建 TComponentEditor 的后代(来自DesignEditors单元)并覆盖 Edit处理双击的方法。您还可以重写 GetVerbCountGetVerbExecuteVerb 方法以向组件添加上下文菜单项。要获取对编辑器要求编辑的组件的引用,请检查 Component 属性。调用Designer.Modified如果您的编辑器修改了该组件。

通过调用 RegisterComponentEditor 告诉 IDE 您的编辑器应该与您的组件一起使用(来自DesignIntf​​)在您的注册过程中。

您应该将此代码放入设计时包中,与组件的代码分开。将运行时包放在设计时包的“需求”列表中。如果您将所有内容都放在一个包中,那么组件的使用者将无法在其项目中使用运行时包;他们不允许分发设计时包的依赖项,这些依赖项仅供 IDE 使用。

关于delphi - 双击非可视组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9668398/

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