線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:962
推到 Plurk!
推到 Facebook!

如何取的表单上所有同类控件?

尚未結案
seagal2222
一般會員


發表:24
回覆:48
積分:14
註冊:2003-03-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-09-27 15:01:16 IP:202.97.xxx.xxx 未訂閱
表单上有很多控件,比如有很多edit,combobox,button等,想一次把所有edit.text置为空怎么写(否则,就得每个edit都置一次),再如把所有button.edable都置为false。 ——————————— 抓住快乐!
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-09-27 16:27:30 IP:63.84.xxx.xxx 未訂閱
您好!    請參考下列程式碼寫在您設定触發的事件中:
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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-09-27 20:00:43 IP:61.64.xxx.xxx 未訂閱
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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-09-28 16:18:59 IP:202.97.xxx.xxx 未訂閱
还有一个问题:如果表单上有button和toolbutton 可不可以这样写:if Form1.Components[I].ClassType = TControl then..... 即:父类不同的情况。 ——————————— 抓住快乐!
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-09-28 18:37:37 IP:63.84.xxx.xxx 未訂閱
您好!    這樣似乎不行喔. 因為小弟印象之中, Button是繼承自TButton, 而ToolButton元件是繼承自TToolBar, 并不擁有同個父類.    若有錯誤, 還請各位前輩指正!    ===================== 努力,相信會獲得美麗! 忻晟
------
忻晟
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-09-28 21:49:47 IP:202.39.xxx.xxx 未訂閱
TControl -> TWinControl -> TButtonControl -> TButton TControl -> TGraphicControl -> TToolButton    --- 歡迎光臨 KTop 研究院
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-09-28 21:58:55 IP:63.84.xxx.xxx 未訂閱
感謝hagar版主的講解! 借><>===================== 努力,相信會獲得美麗! 忻晟
------
忻晟
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-09-28 22:06:47 IP:202.39.xxx.xxx 未訂閱
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

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-09-28 23:20:51 IP:63.84.xxx.xxx 未訂閱
感謝hagar版主的講解!    ===================== 努力,相信會獲得美麗! 忻晟
------
忻晟
seagal2222
一般會員


發表:24
回覆:48
積分:14
註冊:2003-03-04

發送簡訊給我
#10 引用回覆 回覆 發表時間:2003-10-08 10:59:22 IP:202.97.xxx.xxx 未訂閱
感谢hagar高见 ——————————— 抓住快乐!
系統時間:2024-05-18 12:14:28
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!