首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

[]怎么把一个控件事件声明成虚方法

2012-02-25 
[求助]如何把一个控件事件声明成虚方法?classTForm1:publicTForm{__published://IDE-managedComponentsTBu

[求助]如何把一个控件事件声明成虚方法?
class   TForm1   :   public   TForm
{
__published:         //   IDE-managed   Components
                TButton   *Button1;
                virtual   void   __fastcall   Button1Click(TObject   *Sender);
private:         //   User   declarations
public:                 //   User   declarations
                __fastcall   TForm1(TComponent*   Owner);
};
我想把某个控件的事件变成虚方法,以便日后继承前覆盖。
但是他却报错。不知大家是怎么实现的?请教中。

[解决办法]
將方法移出 __published: 域
然後手工指定。
虛方法,必須在生成實例後才能綁定地址。
在__published: 域 現在還不支持 virtual 方式。

[解决办法]
同上,虚方法必须类也是虚的,而且必须生成实例才可以使用,在类前加上abstract关键字就可以,然后方法定义成virtual的

热点排行