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

要如何讓程式一開啟之後,所有Form1上的元件都呈現Enable為false的狀態?

答題得分者是:taishyang
sunwingman
一般會員


發表:26
回覆:47
積分:14
註冊:2008-05-14

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-02-19 16:45:27 IP:61.61.xxx.xxx 訂閱
我想在程式一開啟之後,所有Component的Enable都是false狀態,也就是所有元件都是暗的
因為我Form1上Component很多,所以如果一個一個去設他的Enable屬性就很慢
而且程式又變得很長,所以不知道有沒有什麼好方法?

附註:
我試過Form1->Enable = false
雖然所有Component都不能操作,但是沒有Component變暗
taishyang
站務副站長


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-02-19 17:02:50 IP:118.169.xxx.xxx 訂閱
for (int i=0; i < Form1->ControlCount; i ){
Form1->Controls[i]->Enabled = false;
}
編輯記錄
taishyang 重新編輯於 2009-02-20 09:51:36, 註解 無‧
sunwingman
一般會員


發表:26
回覆:47
積分:14
註冊:2008-05-14

發送簡訊給我
#3 引用回覆 回覆 發表時間:2009-02-20 01:02:37 IP:59.105.xxx.xxx 訂閱
再次感謝副站長大~
的確可以work,副站長大真的太厲害了!

不知道是不是可以請問副站長大
像BCB這類元件的控制,副站長大都是怎麼知道的?
是自己慢慢try出來,還是看BCB Help,還是看書?
因為想學釣魚的方法!
taishyang
站務副站長


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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2009-02-20 09:59:29 IP:118.169.xxx.xxx 訂閱
n年前我剛進來本站的時候,也是覺得很奇怪為什麼前輩們都知道怎麼用
後來我開始嘗試回答問題,不會的就搜尋找資料,自己實驗練習日積月累自然就會知道了
然後就養成每天看新進文章的習慣,看看有什麼沒接觸過且有興趣
的問題
P.S:我站上的每篇文章幾乎都看過一次,raynor(站上得分王)的答題得分的問題也都全部看過



===================引 用 sunwingman 文 章===================
再次感謝副站長大~
的確可以work,副站長大真的太厲害了!

不知道是不是可以請問副站長大
像BCB這類元件的控制,副站長大都是怎麼知道的?
是自己慢慢try出來,還是看BCB Help,還是看書?
因為想學釣魚的方法!
sunwingman
一般會員


發表:26
回覆:47
積分:14
註冊:2008-05-14

發送簡訊給我
#5 引用回覆 回覆 發表時間:2009-02-20 10:36:28 IP:59.105.xxx.xxx 訂閱
了解,謝謝副站長大的回覆
我會努力的~~~

我也順便補充一下,如果元件是在Panel、GroupBox或是MainMenu上
要設置在其中所有元件的狀態也全都是使用類似的方法:

[code cpp]

for(int i=0; iControlCount; i )
Panel1->Controls[i]->Enabled = false;

for(int j=0; jControlCount; j )
GroupBox1->Controls[j]->Enabled = false;

for(int i=1; iItems->Count; i )
MainMenu1->Items->Items[i]->Enabled = false;

[/code]
編輯記錄
sunwingman 重新編輯於 2009-02-20 10:45:27, 註解 無‧
系統時間:2024-03-29 5:21:56
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!