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

Button 和其他多種物件的問題

答題得分者是:taishyang
istillloving
高階會員


發表:33
回覆:182
積分:183
註冊:2008-10-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-05-19 10:56:21 IP:140.127.xxx.xxx 訂閱
各位大大:

小弟之前寫了一陣子的BCB

突然發覺好像連BCB很基本的問題都不清楚

在此用Button舉例

假設我們在Form上建立了一個Button 然後點進去

會自動建立以下的程式

[code cpp]

void __fastcall TForm1::Button1Click(TObject *Sender)
{

}

[/code]

我有幾個問題想請教各位大大

1. Button 算是一個物件嗎(我一直以為他是物件)

2. void __fastcall TForm1::Button1Click(TObject *Sender) 這段是怎樣的寫法呢
我覺得看起來不像是繼承 比較像運算子多載 這到底是什麼意思呢??

麻煩各位了~!!
------
恩...
GGL
資深會員


發表:104
回覆:600
積分:335
註冊:2006-11-05

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-05-19 22:30:01 IP:165.123.xxx.xxx 未訂閱
你可以看看.h檔案裡面

[code cpp]
class TForm1 : public TForm
{
__published: // IDE-managed Components
void __fastcall Button1Click(TObject *Sender);
}
[/code]

Q1: TButton是屬於物件

Q2: 你在cpp的用法就跟class一樣,Button1Click是class member
Button1Click是屬於Button1的一個event,當你click button時,他就會觸發該event

如有錯煩請指正,謝謝
istillloving
高階會員


發表:33
回覆:182
積分:183
註冊:2008-10-09

發送簡訊給我
#3 引用回覆 回覆 發表時間:2009-05-20 08:44:27 IP:140.127.xxx.xxx 訂閱
非常感謝您的答覆

那我想請問一下 如果自己寫一個

[code cpp]

class a {

};

[/code]

那Button是物件的話 換句話說我們不能用 class a 直接繼承 Button 就對了?

而 Button1Click 是 TForm1 的成員

所以我如果 class a 繼承了 TForm1 的話 我就可以使用這裡面所宣告的 元素了嗎??


[code cpp]
void __fastcall TForm1::Button1Click(TObject *Sender)
{

}
[/code]
------
恩...
編輯記錄
istillloving 重新編輯於 2009-05-20 08:50:22, 註解 無‧
istillloving 重新編輯於 2009-05-20 08:51:06, 註解 無‧
taishyang
站務副站長


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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2009-05-20 10:53:42 IP:118.169.xxx.xxx 訂閱
那Button是物件的話 換句話說我們不能用 class a 直接繼承 Button 就對了?

正確繼承VCL元件的方式[Component]->[NewComponrnt] ...
http://delphi.ktop.com.tw/board.php?cid=168&fid=913&tid=18762


而 Button1Click 是 TForm1 的成員
所以我如果 class a 繼承了 TForm1 的話 我就可以使用這裡面所宣告的 元素了嗎??


用TFrame似乎比較合適,http://delphi.ktop.com.tw/board.php?cid=31&fid=79&tid=43594
系統時間:2024-04-19 3:14:47
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!