如何做像vb一樣的物件陣列名稱 |
|
小豪
一般會員 ![]() ![]() 發表:1 回覆:0 積分:0 註冊:2002-04-15 發送簡訊給我 |
|
lee
站長 ![]() ![]() 發表:55 回覆:173 積分:45 註冊:2002-02-27 發送簡訊給我 |
引言: 用過VB的應該知道,如果同一中物件這表單上產生 兩次以上,則可以自動產生物件陣列的格式,程式寫起頗方便的, 在Delphi中,預設的方式,似乎與VB不同,因為每個元件皆取不同的名稱, 有沒有辦法,將表單上的元件也用陣列的方式來撰寫好像沒有! 可以自己定義物件,再用動態產生的方式, 如: var LabelAry:array[1..10] of TLabel; begin Labelary[1]:=TLabel.create(Form1); Labelary[1].caption:='test'; Labelary[1].left:=0; Labelary[1].top:=0; Labelary[1].visible:=true; Labelary[1].parent:=Form1; end; ![]()
------
~~~Delphi K.Top網站總管~~~ |
cooper
一般會員 ![]() ![]() 發表:17 回覆:41 積分:11 註冊:2002-03-25 發送簡訊給我 |
引言: 用過VB的應該知道,如果同一中物件這表單上產生 兩次以上,則可以自動產生物件陣列的格式,程式寫起頗方便的, 在Delphi中,預設的方式,似乎與VB不同,因為每個元件皆取不同的名稱, 有沒有辦法,將表單上的元件也用陣列的方式來撰寫我是用下列的方法 Ex:10個Edit => 命名為 Edit1 ~ Edit10 然後就用 for i:=1 to 10 do TEdit(FindComponent('Edit' IntToStr(i))).Text := IntToStr(i);這樣可以把 Edit 的 Text 設成 1~10 這樣是不是有一點元件陣列的感覺呢 ? Regards, cooper |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |