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

Form Control Array

尚未結案
BorlandUser
中階會員


發表:148
回覆:217
積分:73
註冊:2004-02-19

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-03-18 13:01:22 IP:203.185.xxx.xxx 未訂閱
delphi的control,如button,textedit等等..係咪無得好似vb咁array架,因為如果有,就可以用array去loop的button(s)去set佢的property,如果吾得,就要每句寫...咁係點呢?
Fishman
尊榮會員


發表:120
回覆:1949
積分:2163
註冊:2006-10-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-03-18 13:27:44 IP:210.65.xxx.xxx 未訂閱
Hi BorlandUser,    不太了解,猜測的
procedure TForm1.Button2Click(Sender: TObject);
var
    I : Integer;
begin
    For I := 0 to Self.ComponentCount - 1 do
        BEGIN
            IF (Self.Components[I].ClassNameIs('TButton')) THEN
                BEGIN
                    TButton(Self.Components[I]).Caption := 'Component'   IntToStr(I);
                END;
        END;
end;
---------------------------------- 小弟才疏學淺,若有謬誤尚請不吝指教 ----------------------------------
------
Fishman
BorlandUser
中階會員


發表:148
回覆:217
積分:73
註冊:2004-02-19

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-03-18 14:24:51 IP:203.185.xxx.xxx 未訂閱
這個方法在vb也可實行到,但vb還可以這樣的.. button(0),button(1),button(2),... 咁所以可以咁樣... for n=0 to 2 button(n).enabled=false next n 但係係delphi世界係咪button係做吾到同個名字呢?即係用array去儲.. 如果唔得,咁如果我有10個button,其中5個係要同時disable,咁我要寫5句code, button1.enabeld=false; button2.enabled=false; 如此類推,但如果用form.component的方法,咁我都要寫5個if..else去identity那些button雖要enabled=false
pgdennis
資深會員


發表:41
回覆:526
積分:443
註冊:2002-05-23

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-03-18 18:47:06 IP:211.75.xxx.xxx 未訂閱
 procedure TFmB603.Button2Click(Sender: TObject);
var
 T:array[0..10] of Tbutton;
begin
  inherited;
  try
    T[0]:=Tbutton.Create(nil);
    ...
  finally
    T[0].Free;
    ...
  end;
end;
這樣就可以用Loop 訪問T[i]...,
------
星期一,二...無窮迴圈@@
BorlandUser
中階會員


發表:148
回覆:217
積分:73
註冊:2004-02-19

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-03-18 23:36:45 IP:218.103.xxx.xxx 未訂閱
這個方法是動態創告button嗎?這不是和vb一早define左有一係列的array of button,然後loop住黎set佢地的property嗎?
系統時間:2024-11-23 11:29:15
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!