MainForm秀的時間點不對?? |
答題得分者是:mustapha.wang
|
MichaelChien
一般會員 發表:33 回覆:37 積分:14 註冊:2002-12-27 發送簡訊給我 |
|
Chance36
版主 發表:31 回覆:1033 積分:792 註冊:2002-12-31 發送簡訊給我 |
|
MichaelChien
一般會員 發表:33 回覆:37 積分:14 註冊:2002-12-27 發送簡訊給我 |
|
Chance36
版主 發表:31 回覆:1033 積分:792 註冊:2002-12-31 發送簡訊給我 |
|
MichaelChien
一般會員 發表:33 回覆:37 積分:14 註冊:2002-12-27 發送簡訊給我 |
|
mustapha.wang
資深會員 發表:89 回覆:409 積分:274 註冊:2002-03-13 發送簡訊給我 |
|
aquarius
資深會員 發表:3 回覆:347 積分:330 註冊:2003-05-21 發送簡訊給我 |
|
terrychen
尊榮會員 發表:90 回覆:794 積分:501 註冊:2003-05-01 發送簡訊給我 |
|
Jack0323
初階會員 發表:22 回覆:70 積分:28 註冊:2002-03-13 發送簡訊給我 |
|
MichaelChien
一般會員 發表:33 回覆:37 積分:14 註冊:2002-12-27 發送簡訊給我 |
Application.Initialize; fConnecting := TfConnecting.Create(Application);
fConnecting.Show;
fConnecting.Update; Application.CreateForm(TfMain, fMain);【但卻在這裏就秀了】
Application.CreateForm(TDM, DM);
Application.CreateForm(TAddInput, AddInput);
Application.CreateForm(TfSearch, fSearch);
. (中間省略)
.
.
fConnecting.Hide;
fConnecting.Free;
Application.Run;【正常Main Form應該在行後面秀】
引言: 正常狀況應該是不會發生你說的問題, 可能是有什麼盲點你沒有看到吧!! 另外你是用什麼方式確認 formCreate 後就 SHOW 出來, 而不是在 Application.Run 才 SHOW 出來??就您所看到的程式碼,我會在Application.Run之前先去跑輸入密碼的程式。所以正常應該先「只有」看到密碼畫面,但卻在密碼畫面的背景看到Main Form,且之前寫在Main Form的 OnShow Event 也會被觸發。 |
aquarius
資深會員 發表:3 回覆:347 積分:330 註冊:2003-05-21 發送簡訊給我 |
按照你的寫法, TfConnecting 應該是會一閃而過. 因為 USER 來不及輸入, 就被 fConnecting.Free; 給結束掉了!! 所以你應該在 Application.CreateForm() 和 fConnecting.Free 之間還有做了什麼事讓 USER 能輸入. 會不會在那一段程式中造成的?? 我自己寫了一個測試程式, 並不會發生你說的狀況!!
program Project1; uses Forms, Unit1 in 'Unit1.pas' {Form1}, Unit2 in 'Unit2.pas' {Form2}; {$R *.RES} begin Application.Initialize; form2:=TForm2.create(nil) ; form2.show ; form2.update ; Application.CreateForm(TForm1, Form1); while form2.visible do Application.ProcessMessages ; form2.free ; form2:=nil ; Application.Run; end....Aquarius
------
水瓶男的blog: http://791909.blogspot.com |
MichaelChien
一般會員 發表:33 回覆:37 積分:14 註冊:2002-12-27 發送簡訊給我 |
|
terrychen
尊榮會員 發表:90 回覆:794 積分:501 註冊:2003-05-01 發送簡訊給我 |
|
ko
資深會員 發表:28 回覆:785 積分:444 註冊:2002-08-14 發送簡訊給我 |
MichaelChien 你好:
程序應該是這樣
fConnecting := TfConnecting.Create(Application);
fConnecting.Show;
fConnecting.Update;
這裡要判定是否通過
. (中間省略)
.
.
fConnecting.Hide;
if true then
begin
Application.CreateForm(TfMain, fMain);【但卻在這裏就秀了】
...
..
.
end;
fConnecting.Free;
Application.Run;【正常Main Form應該在行後面秀】
------
====================== 昏睡~ 不昏睡~ 不由昏睡~ |
MichaelChien
一般會員 發表:33 回覆:37 積分:14 註冊:2002-12-27 發送簡訊給我 |
|
Chance36
版主 發表:31 回覆:1033 積分:792 註冊:2002-12-31 發送簡訊給我 |
引言:不好意思,誤會你了,原來TfConnecting只是秀圖片而已 , 輸入密碼是另一個Form,如ko大大所云已經接近了 fConnecting := TfConnecting.Create(Application); fConnecting.Show; fConnecting.Update; 這裡要判定是否通過引言: 就您所看到的程式碼,我會在Application.Run之前先去跑輸入密碼的程式。所以正常應該先「只有」看到密碼畫面,但卻在密碼畫面的背景看到Main Form,且之前寫在Main Form的 OnShow Event 也會被觸發。MichaelChien 你好 即然應該先「只有」看到密碼畫面 ,你可改用ShowModal試試看Application.Initialize; fConnecting := TfConnecting.Create(Application); If fConnecting.ShowModal<>mrOK Then Begin 在此結束程式 End ; fConnecting.Hide; fConnecting.Free; Application.CreateForm(TfMain, fMain);【但卻在這裏就秀了】 Application.CreateForm(TDM, DM); Application.CreateForm(TAddInput, AddInput); .... if true then begin Application.CreateForm(TfMain, fMain ... .. . fConnecting.Hide; fConnecting.Free; Application.Run; end Else Begin Application.Terminate; End;發表人 - chance36 於 2004/02/25 18:41:05 |
JasonLee
一般會員 發表:0 回覆:3 積分:0 註冊:2002-03-13 發送簡訊給我 |
|
MichaelChien
一般會員 發表:33 回覆:37 積分:14 註冊:2002-12-27 發送簡訊給我 |
|
aquarius
資深會員 發表:3 回覆:347 積分:330 註冊:2003-05-21 發送簡訊給我 |
|
MichaelChien
一般會員 發表:33 回覆:37 積分:14 註冊:2002-12-27 發送簡訊給我 |
|
mustapha.wang
資深會員 發表:89 回覆:409 積分:274 註冊:2002-03-13 發送簡訊給我 |
|
jeffreck
高階會員 發表:247 回覆:340 積分:197 註冊:2003-01-23 發送簡訊給我 |
|
MichaelChien
一般會員 發表:33 回覆:37 積分:14 註冊:2002-12-27 發送簡訊給我 |
引言: 是不是设计时就把Visible设为True了SORRY!!補上測試報告: 在Design Time把MainForm.Visible設成False的話:正常 但延伸另一個問題: 我所有的專案都是這樣寫,其它專案的MainForm.Visible都是True,雖然這樣可解決我目前的問題,但畢竟不是正統的做法吧~~(我真龜毛)@_@" 另外請教mustapha.wang一個私人問題: 對岸人民目前對繁體字的接受度如何?因為我們公司想推一項新產品【網路考勤機】,正在評估是否加入簡體字顯示。 |
mustapha.wang
資深會員 發表:89 回覆:409 積分:274 註冊:2002-03-13 發送簡訊給我 |
预设Form的Visible都是为false的,我们一般也不会去改它,这应该是“正统的”吧。
大陆人也喜欢用繁体,特别是书法、招牌,看得懂,但不一定会写,如果写文章用繁体,短还好,很长的话感觉笔划太多,有窒息的感觉;对于软件,要保证在大陆的简体操作系统没有乱码哦,最好是用简体了,实在不想也要用GBK里的繁体。(关于多语言,打个广告,www.acroprise.com.tw有套delphi的多语言元件,方便你制作多语言的程序。) < src="http://delphi.ktop.com.tw/loadfile.php?TOPICID=10543105&CC=235795">
久病成良医--多试
千人之诺诺,不如一士之谔谔--兼听
------
江上何人初见月,江月何年初照人 |
2100
一般會員 發表:0 回覆:1 積分:0 註冊:2004-03-03 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |