Button 和其他多種物件的問題 |
答題得分者是:taishyang
|
istillloving
高階會員 發表:33 回覆:182 積分:183 註冊:2008-10-09 發送簡訊給我 |
各位大大:
小弟之前寫了一陣子的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 發送簡訊給我 |
你可以看看.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 發送簡訊給我 |
非常感謝您的答覆
那我想請問一下 如果自己寫一個 [code cpp] class a { }; [/code] 那Button是物件的話 換句話說我們不能用 class a 直接繼承 Button 就對了? 而 Button1Click 是 TForm1 的成員 所以我如果 class a 繼承了 TForm1 的話 我就可以使用這裡面所宣告的 元素了嗎?? [code cpp] void __fastcall TForm1::Button1Click(TObject *Sender) { } [/code]
------
恩...
編輯記錄
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
那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 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |