全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1138
推到 Plurk!
推到 Facebook!

如何對元件新增一新的屬性?

答題得分者是:taishyang
yencheng_su
一般會員


發表:1
回覆:1
積分:0
註冊:2008-10-01

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-01-19 09:16:28 IP:59.120.xxx.xxx 訂閱
例如,以Edit為例,要對Edit新增一個新的屬性 "TagString"(設計為AnsiString類型),在BCB裡怎麼實現它?

下面是我的程式,一直compiler不過,出現could not default constructor for class "TMyEdit"


[code cpp]
class TMyEdit : public TEdit
{
public:
// TMyEdit();
AnsiString TagStr;
// ~TMyEdit();
};
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
TMyEdit *A = new TMyEdit;
A->TagStr="123";
ShowMessage(A->TagStr);
}
//--------------------------------------------------------------------
[/code]
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-01-19 16:56:39 IP:118.169.xxx.xxx 訂閱
可參考
Writing VCL Component in BCB
http://delphi.ktop.com.tw/board.php?cid=168&fid=913&tid=18762
yencheng_su
一般會員


發表:1
回覆:1
積分:0
註冊:2008-10-01

發送簡訊給我
#3 引用回覆 回覆 發表時間:2009-01-20 10:20:11 IP:59.120.xxx.xxx 訂閱
修改之前的程式,如下。

[code cpp]
class TMyEdit : public TEdit
{
public:
__fastcall TMyEdit(TComponent* Owner):TEdit(Owner) //多這行
{
};
// TMyEdit();
AnsiString TagStr;
// ~TMyEdit();
};
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
TMyEdit *A = new TMyEdit(this); //多(this)
A->TagStr="123";
ShowMessage(A->TagStr);
}

[/code]
系統時間:2024-04-25 18:48:54
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!