我给一段:
.h
typedef void __fastcall (__closure * TestEvent) (int);//定义事件原形
class PACKAGE TTest : public TComponent//TTest 从TComponent继承得来
{
private:
int i;//定义属性调用的变量
TestEvent test;//定义事件响应函数
protected:
public:
bool __fastcall Start();//定义方法
__fastcall TTest(TComponent* Owner);//构造函数
__published:
__property TestEvent Ontest={read=test,write=test};//定义事件
__property int abc={read=i,write=i};定义属性
};
.cpp
static inline void ValidCtrCheck(TTest *)
{
new TTest(NULL);
}
//---------------------------------------------------------------------------
__fastcall TTest::TTest(TComponent* Owner)
: TComponent(Owner)
{
}
bool __fastcall TTest::Start() //激活事件
{
if(test!=NULL)
{
test(1);//激活事件
}
}