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

動態給值???

答題得分者是:wameng
eric_shi
一般會員


發表:5
回覆:19
積分:4
註冊:2002-07-20

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-04-25 10:42:26 IP:210.66.xxx.xxx 未訂閱
假設有Label1~Label10 我想在程式中動態給值 譬如:Label5~Label10的Enable為False(每一次都不同Label) 不知應該怎麼寫???
supman
尊榮會員


發表:29
回覆:770
積分:924
註冊:2002-04-22

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-04-25 10:54:15 IP:61.70.xxx.xxx 未訂閱
您好: 我覺得您應該要敘述一下,為什麼必須要這麼做,敘述清楚一些,不然從字面上看起來,每一次都不固定的話,這樣應該是無解,只能手動自己一個一個填吧.
scotthsiao
高階會員


發表:13
回覆:324
積分:147
註冊:2005-02-01

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-04-25 10:57:25 IP:210.66.xxx.xxx 未訂閱
 
 for I:= 0 to FormMain.ComponentCount-1 do  // 取得所有 button 之物件
 begin
  if (FmMain.Components[I] is TButton) then
  begin
   // 加入你的判斷式
   oBt := LbBt.Items.Objects[j] as TButton;
   oBt.Caption := ...
  end;
 end;
eric_shi
一般會員


發表:5
回覆:19
積分:4
註冊:2002-07-20

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-04-25 11:50:35 IP:210.242.xxx.xxx 未訂閱
我的Label1~Label10是已知的物件, 但是每一次要秀的個數不同, 類似下面的樣子: for i:=x to y do Label(i).Enable := FALSE; 不過這個"Label(i)"的寫法我不會, 不知道要如何才能隨著i的變動, 每次都抓到相對應的Label???
wameng
版主


發表:31
回覆:1336
積分:1188
註冊:2004-09-16

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-04-25 12:12:45 IP:61.222.xxx.xxx 未訂閱
procedure TForm1.Button1Click(Sender: TObject);
var
  I:integer;
  FComponent : TComponent;
begin
  For I:=1 to 10 do
  begin
    FComponent := FindComponent('Label' inttostr(I));
    if Assigned(FComponent) and (FComponent is TLabel) then
    begin
      TLabel(FComponent).Caption:= 'TEST ....';
    end;
  end;
end;
我比較喜歡動態建立陣列物件。 參考參考
pcboy
版主


發表:177
回覆:1838
積分:1463
註冊:2004-01-13

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-04-25 12:14:49 IP:210.69.xxx.xxx 未訂閱
不清楚您想做什麼, 提供您語法範例 Label1.Caption :='您想設定的值'; Label1.Enabled :=True; Label1.Enabled :=False;
------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案!

子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問!
系統時間:2024-11-23 13:05:34
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!