知道有幾個form?! |
|
cloudandy
一般會員 發表:9 回覆:0 積分:1 註冊:2006-07-10 發送簡訊給我 |
|
pedro
尊榮會員 發表:152 回覆:1187 積分:892 註冊:2002-06-12 發送簡訊給我 |
|
chih_kuan
中階會員 發表:38 回覆:82 積分:54 註冊:2003-02-20 發送簡訊給我 |
procedure TForm1.Button1Click(Sender: TObject);
Var ObjectCount : Integer; FormCount : Integer; begin FormCount := 0 ; For ObjectCount := 0 to Application.ComponentCount -1 do begin if Application.Components[ObjectCount] is TCustomForm then Inc(FormCount); end; Showmessage(IntToStr(FormCount)); end;
------
叔叔有練過,初學者不要學。 |
g9221712
高階會員 發表:145 回覆:344 積分:162 註冊:2006-07-06 發送簡訊給我 |
|
hagar
版主 發表:143 回覆:4056 積分:4445 註冊:2002-04-14 發送簡訊給我 |
|
chih_kuan
中階會員 發表:38 回覆:82 積分:54 註冊:2003-02-20 發送簡訊給我 |
TForm 是由 TCustomForm 繼承下來的..
意即...找出整個 Application 裡...跟TFrom 一樣.是同一祖先(包含TForm 自己)的有多少? 或者以下列程式碼執行也可以 Procedure TForm1.Button1Click(Sender: TObject); Var ObjectCount : Integer; FormCount : Integer; begin For ObjectCount := 0 to Application.ComponentCount -1 do if Application.Components[ObjectCount].InheritsFrom(TCustomForm) then Inc(FormCount); Showmessage(InToStr(FormCount)); end; // Object.InheritsFrom(TClass) ==> 是判斷 物件自己本身是否是由 TClass 繼承下來,, // 詳細的定義...請參照 TObject 這個物件..這個Procedure 是定義在很底層的 TObject 物件...換句話說...幾乎Delphi 大部份(99.99%)的 VCL 都有此一程序..
------
叔叔有練過,初學者不要學。 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |