為甚麼執行.Show 畫面稍縱既逝(一閃) |
|
0316
一般會員 發表:32 回覆:19 積分:10 註冊:2002-07-03 發送簡訊給我 |
各位前輩:
請問在程式動態產生的Form, 執行.Show 畫面稍縱既逝(一閃), 執
行.ShowModal則是OK!
try
frmMainMenu := TfrmMainMenu.Create(Self);
frmMainMenu.Show; // 畫面稍縱既逝(一閃)
frmMainMenu.ShowModal; // 正常
finally
frmMainMenu.Free;
end;
另一個問題是從主程式(Exe檔)呼叫子程式(DLL檔), 若沒關閉子程式則主程
式畫面動彈不得,
try
ADllHandle := SafeLoadLibrary(sDllName); 呼叫子程式(DLL檔)
finally
FreeLibrary(ADllHandle);
end; 泓遠
------
泓遠 | ||
jieshu
版主 發表:42 回覆:894 積分:745 註冊:2002-04-15 發送簡訊給我 |
引言: 各位前輩: 請問在程式動態產生的Form, 執行.Show 畫面稍縱既逝(一閃), 執 行.ShowModal則是OK! try frmMainMenu := TfrmMainMenu.Create(Self); frmMainMenu.Show; // 畫面稍縱既逝(一閃) frmMainMenu.ShowModal; // 正常 finally frmMainMenu.Free; end; 另一個問題是從主程式(Exe檔)呼叫子程式(DLL檔), 若沒關閉子程式則主程 式畫面動彈不得, try ADllHandle := SafeLoadLibrary(sDllName); 呼叫子程式(DLL檔) finally FreeLibrary(ADllHandle); end; 泓遠1.Show完馬上Free當然只是閃一下。 2.如果子程式用ShowModal那是當然的。
------
人生有夢,逐夢而行 人若為善,福雖未至,禍已遠離 人若為惡,禍雖未至,福已遠離 http://www.taconet.com.tw/jieshu/ |
||
0316
一般會員 發表:32 回覆:19 積分:10 註冊:2002-07-03 發送簡訊給我 |
|||
jieshu
版主 發表:42 回覆:894 積分:745 註冊:2002-04-15 發送簡訊給我 |
引言: 謝謝Jieshu的指導, 關於Show完馬上Free既會造成畫面稍縱既逝(一閃), 可是我Free是放在Finally區段, 我嚐試將Free拿掉可是仍然一樣, 會不會是我Form的一些屬性定義有誤, 才會造成執行.Show畫面無法停留, 歡迎各位前輩指導, 泓遠因為Show執行完會馬上執行finally裡面的Free,ShowModal則是關掉後才執行finally裡面的Free,將Free拿掉應該可以,可能你的主Form是MDI,這個Form是SDI才會這樣。
------
人生有夢,逐夢而行 人若為善,福雖未至,禍已遠離 人若為惡,禍雖未至,福已遠離 http://www.taconet.com.tw/jieshu/ |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |