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

想了一個星期都沒有想出來的問題請教大家

尚未結案
bradching
一般會員


發表:4
回覆:5
積分:1
註冊:2003-03-18

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-04-07 16:39:09 IP:218.16.xxx.xxx 未訂閱
現在我寫了一個MDI由MainForm動態生成另一個ChildForm和在ChildForm上的所有組件(Button,Edit,等等)並且生成的數量是不確定的,現在我的問題是如何響應那些不確定button的相應事件? 如果是從ChildForm的Form Create事件中建立from和組件事件響應沒有問題,可是如果從另一個Form建立然後Show的時候就想不明白如何傳替是那一個Button按下的事件? 各位大蝦,請指教,多謝
jessechan
版主


發表:109
回覆:394
積分:254
註冊:2002-04-05

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-04-07 18:20:52 IP:203.75.xxx.xxx 未訂閱
我想你的做法應該是 TButton * pButton = new TButton; 並且宣告一個函數 void __fastcall TForm1::MyButtonClick(TObject *Sender); 然後指定給 button pButton->OnClick = MyButtonClick; 如果是這樣的話請使用 Tag 這個 property 給這個 button 一個 ID, 以便讓你的 MyButtonClick 知道是那個 button 被按下, 使用時用 switch ((TButton *)Sender->Tag) { case ButtonID1: 做第一個 button 被按下要做的事, ... break; case ButtonID2: ... }    其中 ButtonIDn 必須是整數型態, 這樣就可以了.    Jesse Chan
------
Jesse Chan
bradching
一般會員


發表:4
回覆:5
積分:1
註冊:2003-03-18

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-04-08 08:27:34 IP:218.16.xxx.xxx 未訂閱
謝謝問題已經解決,沒想到TObject 的*Sender還可以這樣用。只是如果看C builder本身的help卻沒有這樣講的,請問如何查看help才能找到?
jessechan
版主


發表:109
回覆:394
積分:254
註冊:2002-04-05

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-04-08 10:17:27 IP:203.75.xxx.xxx 未訂閱
我真的忘了我是怎麼知道的, 我想是靠一點想像加上 C++ 的基礎, 再去做幾個試驗, 就可以知道了.    Jesse Chan
------
Jesse Chan
bradching
一般會員


發表:4
回覆:5
積分:1
註冊:2003-03-18

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-04-08 10:43:08 IP:218.16.xxx.xxx 未訂閱
向jessechan學習,並謝謝你的指點。多謝!
bradching
一般會員


發表:4
回覆:5
積分:1
註冊:2003-03-18

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-04-08 10:44:40 IP:218.16.xxx.xxx 未訂閱
向jessechan學習,並謝謝你的指點。多謝!
bradching
一般會員


發表:4
回覆:5
積分:1
註冊:2003-03-18

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-04-08 10:44:54 IP:218.16.xxx.xxx 未訂閱
向jessechan學習,並謝謝你的指點。多謝!
lcsboy
版主


發表:87
回覆:622
積分:394
註冊:2002-06-18

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-04-08 11:48:54 IP:211.23.xxx.xxx 未訂閱
BCB有強制轉型的東東唷...    你可以study一下, 因為有時不轉還真的不行    像API的有些指標超奇怪的, 那就得轉, 不轉還傳不進去
系統時間:2024-04-29 16:43:06
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!