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

知道有幾個form?!

 
cloudandy
一般會員


發表:9
回覆:0
積分:1
註冊:2006-07-10

發送簡訊給我
#1 引用回覆 回覆 發表時間:2006-09-19 11:49:53 IP:218.210.xxx.xxx 訂閱

請問delphi中有function可以知道這個project中有幾個TFORM嗎?!

還是有其他的程式碼可以知道呢?!

pedro
尊榮會員


發表:152
回覆:1187
積分:892
註冊:2002-06-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2006-09-19 13:37:09 IP:60.248.xxx.xxx 未訂閱
var
i: Integer;
FormCnt: Integer;
begin
FormCnt:=0;
for i:=0 to Application.ComponentCount-1 do
begin
if Application.Components[i] is TForm then
Inc(FormCnt);
end;
ShowMessage(IntToStr(FormCnt));
end;
chih_kuan
中階會員


發表:38
回覆:82
積分:54
註冊:2003-02-20

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-01-02 10:42:42 IP:220.228.xxx.xxx 訂閱
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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-01-05 00:49:02 IP:220.134.xxx.xxx 訂閱
chih_kuan前輩:
不知道TCustomForm 與TForm 差別在哪裡?

------
「人們所以覺得寂寞,是因為他們會築牆,卻不會搭橋。」
程式寫的越久,卻發現自己越來越不會寫程式!
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-01-05 08:30:12 IP:59.124.xxx.xxx 未訂閱
用 Screen.FormCount 試試
chih_kuan
中階會員


發表:38
回覆:82
積分:54
註冊:2003-02-20

發送簡訊給我
#6 引用回覆 回覆 發表時間:2007-01-05 13:28:15 IP:220.228.xxx.xxx 訂閱
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 都有此一程序..


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