2
A
回答
2
可以使用OnActivate
。必須將其包裝在一些代碼中,以防止在其他應用程序窗體關閉時觸發它,然後再次激活主窗體。
procedure TForm1.FormActivate(Sender: TObject);
Const
{$J+}
SettingsShown : Boolean = false;
{$J-}
begin
if SettingsShown = false then
begin
Form2.ShowModal;
SettingsShown := True;
end;
end;
+0
感謝布萊恩.. – naren
+0
我認爲一個非模態形式會更好的自動彈出窗體,如果你要使用模態形式,請確保你將永遠遭受可怕的Z - 除非你有一個修復版的Delphi版本(並且你使用修補程序,設置窗口的PopupParent),否則你需要編寫一些特殊的代碼來解決它。 –
0
而不是使用OptionForm.ShowModal
在OnCreate
或OnShow
創建一個自定義消息,如Const AM_ShowOptionForm = WM_APP +1
併發布消息回您的主窗體。
主窗體上添加一個消息處理程序,如
Procedure RecieveOptionFormMessage(var Msg:TMessage); Message AM_ShowOptionForm
begin
OptionForm.ShowModal;
end;
相關問題
- 1. 如何創建彈出通知窗體?
- 2. 如何在Android中首次打開應用程序時創建彈出窗口?
- 3. 如何在點擊按鈕時創建彈出窗體?
- 4. 無法啓動創建彈出窗口時,活動剛開始
- 5. 如何使用xamarin.forms在彈出窗口中創建窗體?
- 6. 創建一個ExtJS彈出窗體?
- 7. .net C#windows窗體應用程序:打開彈出窗口
- 8. 如何爲應用程序創建通用彈出窗口?
- 9. 如何在退出視圖時創建彈出窗口?
- 10. 在Delphi XE中創建浮動圖像彈出窗口(Windows 7)
- 11. 如何在顯示彈出式窗體時禁用窗體?
- 12. 如何在另一個彈出窗口內創建彈出框
- 13. Web2py - 如何創建彈出窗口?
- 14. 如何創建彈出窗口?
- 15. 如何創建android彈出窗口?
- 16. 如何創建HTML彈出窗口?
- 17. 如何創建Unblockable Javascript彈出窗口
- 18. 如何創建「New xxx」彈出窗口?
- 19. 如何創建彈出窗口
- 20. 無法通過Chrome擴展程序彈出窗口創建JS彈出窗口
- 21. 如何創建可信的窗體窗體應用程序
- 22. 如何打開擴展程序彈出窗口打開Chrome?
- 23. 在初始啓動時,Android應用程序的彈出窗口
- 24. 如何在彈出窗口中打開彈出窗口?
- 25. 如何在asp.net web應用程序中打開彈出窗口
- 26. 如何在瀏覽器關閉時創建彈出窗口
- 27. 如何在頁面加載時創建彈出窗口?
- 28. 如何在做oauth時創建一個彈出窗口?
- 29. 創建網頁時彈出窗口
- 30. TFS 2013 Build可以在開始構建時打開一個彈出窗口?
它像彈出窗體的主窗體應顯示在背景中。 – naren
我嘗試在Main窗體的OnCreate或Onshow事件上創建選項窗體,但它只顯示選項窗體。 :( – naren