相关疑难解决方法(0)

Delphi子类可视化组件并使用它

我想将TToolBar子类化为另一个名为MyTToolBar的类,以便我可以覆盖一个方法.我是Delphi的新手,但经过两个小时尝试各种方法后,我无法使用MyTToolBar代替TToolBar.我不能成为第一个想要在可视组件类上覆盖方法的人.

我来自Xcode背景,其中可视化组件的子类化很容易.您创建父类的子类(例如,MySubclass)(例如,MySuperClass),然后只需在Xcode的Interface Builder视图中分配子类.子类被自动识别和使用.

为什么我在Delphi RAD Studio XE3中似乎无法做到这一点?

将TToolBar添加到TForm后,似乎无法更改类.我尝试了Object Inspector以及.PAS源代码文件.如果我更改.PAS文件中的类,我会收到一条错误消息,指出工具栏"应该是Vcl.ComCtrls.TToolBar类型,但声明为MyTToolbar.更正声明?" 这看起来很傻......

哦,我还使用了新的组件向导选择:文件 - >新建 - >其他 - > Delphi项目 - > Delphi文件 - >组件.我选择MyTToolBar的祖先作为TToolBar并告诉它在'Samples'调色板页面中注册.但是,它不会出现在"样本"页面中.

delphi overriding subclass

5
推荐指数
2
解决办法
3543
查看次数

标签 统计

delphi ×1

overriding ×1

subclass ×1