|
버튼등을 상속받아서 새로운 컴포넌트를 만들었습니다.
근데 여기에 제가 AnsiString 형의 property를 추가 하고, 오브젝트 인스펙터에 나타나게 하려구 합니다.
방법 좀 알려주심 감사하겠습니다.
헤더...]
class PACKAGE TMybut : public TButton
{
private:
AnsiString fIP;
AnsiString fHostName;
AnsiString fInfo;
protected:
public:
__fastcall TMybut(TComponent* Owner);
__fastcall void SetIP(AnsiString ip);
__fastcall void SetHostName( AnsiString name );
__fastcall void SetInfo( AnsiString info);
__fastcall AnsiString GetHostName();
__fastcall AnsiString GetIP();
__fastcall AnsiString GetInfo();
__published:
__property AnsiString IP={read=GetIP,write=SetIP};
__property AnsiString HostName = {read = GetHostName,write=SetHostName};
__property AnsiString Info = {read = GetInfo,write=SetInfo};
};
소스..
__fastcall AnsiString TMybut::GetHostName()
{
return fHostName;
}
__fastcall AnsiString TMybut::GetIP()
{
return fIP;
}
__fastcall AnsiString TMybut::GetInfo()
{
return fInfo;
}
//---------------------------------------------------------------------------
namespace Mybut
{
void __fastcall PACKAGE Register()
{
TComponentClass classes[1] = {__classid(TMybut)};
RegisterComponents("Samples", classes, 0);
}
}
이런식으로 코딩했는데 에러가 나는걸보니 틀렸나봐여... T.T
|