如何取的表单上所有同类控件? |
尚未結案
|
seagal2222
一般會員 發表:24 回覆:48 積分:14 註冊:2003-03-04 發送簡訊給我 |
|
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
您好! 請參考下列程式碼寫在您設定触發的事件中:
begin For I:=0 to Form1.ComponentCount-1 do begin if Form1.Components[I].ClassType = TEdit then TEdit(Form1.Components[I]).Clear; if Form1.Components[I].ClassType = TButton then TButton(Form1.Components[I]).Enabled := False; end; end;參考看看! ===================== 努力,相信會獲得美麗! 忻晟 發表人 - cashxin2002 於 2003/09/27 18:00:59
------
忻晟 |
jackkcg
站務副站長 發表:891 回覆:1050 積分:848 註冊:2002-03-23 發送簡訊給我 |
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=27022
a sir BCB大姥的範例 先看看 *********************************************************
哈哈&兵燹
最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好 Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知
K.表Knowlege 知識,就是本站的標語:Open our mind to make knowledge together!
希望能大家敞開心胸,將知識寶庫結合一起
------
********************************************************** 哈哈&兵燹 最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好 Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知 K.表Knowlege 知識,就是本站的標語:Open our mind |
seagal2222
一般會員 發表:24 回覆:48 積分:14 註冊:2003-03-04 發送簡訊給我 |
|
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
|
hagar
版主 發表:143 回覆:4056 積分:4445 註冊:2002-04-14 發送簡訊給我 |
|
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
|
hagar
版主 發表:143 回覆:4056 積分:4445 註冊:2002-04-14 發送簡訊給我 |
TButton/TToolButton 的共同父類別是 TControl
所以可以用判斷 ClassType is TControl 的方式
但前提是 From1 上只有這 TButton/TToolButton 兩種元件
否則可能其它元件也是繼承自 TControl,
那就會導致其它元件也被 Disable 了.
另一種比較快的方式, 是把所有要判斷的 TButton 放在一個 Panel 上(舉例)
那要 Disable 所有的 TButton, 就 Disable 那個 Panel 就好了
而 TToolButton 都是放在 TToolbar 上
要 Disable 所有的 TToolButton, 就 Disable 那個 TToolbar 即可. ---
歡迎光臨 KTop 研究院
|
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
|
seagal2222
一般會員 發表:24 回覆:48 積分:14 註冊:2003-03-04 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |