MDI From Question |
尚未結案
|
BorlandUser
中階會員 發表:148 回覆:217 積分:73 註冊:2004-02-19 發送簡訊給我 |
.......
begin
Application.Initialize;
fmLogin := TFMLogin.Create(Application); // 它不是MainForm
If fmLogin.ShowModal<> mrOK Then // 登入不成功則結束程式
Terminate ;
fmLogin.Free; Application.CreateForm(TMdiMainForm, MdiMainForm);//這個才是MainFor
......
Application.Run;
End; 這是在某一個主題中的copy來的,是關於在midiform中create login,這是其中一個解決方法,但是如果我不想在project的viewsource那處寫此code,我想在mainform中的onshow寫下,那麼該怎樣做?
|
william
版主 發表:66 回覆:2535 積分:3048 註冊:2002-07-11 發送簡訊給我 |
|
BorlandUser
中階會員 發表:148 回覆:217 積分:73 註冊:2004-02-19 發送簡訊給我 |
不行... 我在project options中,只設定MainForm 會戴入記憶體.. 跟著mainform的formstyle設為midiform,而另外有兩個form,一為logoform(顯示logo之用),二是loginform(用作登入),logoform的formstyle設為normal,而loginform則設為midichild,然後在mainform的onshow中寫了
LogoForm := TLogoForm.Create(Application);
LogoForm.ShowModal; 但是郤說我不能invisible create form....why?
|
change.jian
版主 發表:29 回覆:620 積分:439 註冊:2003-06-02 發送簡訊給我 |
|
BorlandUser
中階會員 發表:148 回覆:217 積分:73 註冊:2004-02-19 發送簡訊給我 |
不行... 我在project options中,只設定MainForm 會戴入記憶體.. 跟著mainform的formstyle設為midiform,而另外有兩個form,一為logoform(顯示logo之用),二是loginform(用作登入),logoform的formstyle設為normal,而loginform則設為midichild,然後在mainform的onshow中寫了
LogoForm := TLogoForm.Create(Application);
LogoForm.ShowModal; 但是郤說我不能invisible create form....why?
|
william
版主 發表:66 回覆:2535 積分:3048 註冊:2002-07-11 發送簡訊給我 |
|
BorlandUser
中階會員 發表:148 回覆:217 積分:73 註冊:2004-02-19 發送簡訊給我 |
cannot... 我hide了show loginform的那一行...現在的是... ---------------------------------------------- begin
Application.Initialize;
Application.CreateForm(TMainForm, MainForm);
Application.Run;
end. ----------------------------------------------- procedure TMainForm.FormShow(Sender: TObject);
begin
(* -----------> Startup Processing <---------- *) LogoForm := TLogoForm.Create(Application);
LogoForm.ShowModal; ;
|
BorlandUser
中階會員 發表:148 回覆:217 積分:73 註冊:2004-02-19 發送簡訊給我 |
|
ha0009
版主 發表:16 回覆:507 積分:639 註冊:2002-03-16 發送簡訊給我 |
你好: 說說我的看法,給你參考。 1 你範例中的 TFMLogin 肯定不是 fsMDIChild,因為子視窗只允許出現在母視窗的架構內出現, 而這時你的 TMdiMainForm 尚未建構。 2 當你將 TFMLogin 設為 fsNormal 時,你可以將你範例內的程式碼直接移植到 OnShow 或是 OnActivate 中使用。 3 cannot make a visible window modal 的錯誤訊息就是告訴你 fsMDIChild 屬性的視窗無法 使用 ShowModal 函式。 |
BorlandUser
中階會員 發表:148 回覆:217 積分:73 註冊:2004-02-19 發送簡訊給我 |
|
BorlandUser
中階會員 發表:148 回覆:217 積分:73 註冊:2004-02-19 發送簡訊給我 |
|
BorlandUser
中階會員 發表:148 回覆:217 積分:73 註冊:2004-02-19 發送簡訊給我 |
|
hahalin
版主 發表:295 回覆:1698 積分:823 註冊:2002-04-14 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |