一个消息映射带自定义控件的问题(120分相赠!!!)
//..............myTEdit.h
class PACKAGE myTEdit : public TEdit
{
private:
TNotifyEvent fOnMouseLeave;
protected:
void __fastcall CMMouseLeave(TMessage&);
public:
__fastcall myTEdit(TComponent* Owner);
BEGIN_MESSAGE_MAP
VCL_MESSAGE_HANDLER(CM_MOUSELEAVE, TMessage, CMMouseLeave);
END_MESSAGE_MAP(TEdit);
__published:
__property TNotifyEvent OnMouseLeave = { read=fOnMouseLeave, write=fOnMouseLeave };
};
//---------------------------------------------------------------------------
#endif
//....................myTEdit.cpp
static inline void ValidCtrCheck(myTEdit *)
{
new myTEdit(NULL);
}
//---------------------------------------------------------------------------
__fastcall myTEdit::myTEdit(TComponent* Owner)
: TEdit(Owner)
{
}
//---------------------------------------------------------------------------
namespace Mytedit
{
void __fastcall PACKAGE Register()
{
TComponentClass classes[1] = {__classid(myTEdit)};
RegisterComponents("Samples", classes, 0);
}
}
//---------------------------------------------------------------------------
void __fastcall myTEdit::CMMouseLeave(TMessage&)
{
if(fOnMouseLeave != NULL)
fOnMouseLeave(this);
}
......................................
编译并安装myTEdit自定义组件时,没有出现任何错误,
可是当在使用myTEdit组件的OnMouseLeave事件时,却出现提示说"myTEdit1->OnMouseLeave属性不存在,
请问这是怎么搞的???
谢谢,120分清囊相赠....谢谢~~~~~~~~~