2013-07-29 159 views
0

我的問題很難解釋,所以請耐心等待,如有需要請索取更多信息。將主窗體以外的Delphi窗體最小化到系統托盤

我有一個應用程序,讓用戶搜索網絡服務器上的數據。 該搜索返回一個地址,我做了使用GMLib組件的地理編碼。

但加載地圖花費了很多時間,我希望在程序啓動時加載mapform加載並加載地圖,以便它可以使用。 但我不希望窗體對用戶可見,所以我正在考慮將它最小化到系統托盤。這樣我相信它仍然是活躍的,並且能夠完成負載。 當需要的時候我會顯示調用一個過程的表單。 當完成後,我會打電話給另一個最小化它再次托盤。

我不確定這是如何做到或有更好的方法。

+0

實際上並沒有將系統托盤最小化。您可以隱藏表格並在托盤中顯示圖標。然後,您可以根據需要隨時響應該圖標上的點擊,在您的情況下,再次使該表單可見。 – GolezTrol

+0

飛濺屏幕怎麼樣? – Hidden

+0

可以肯定的是,你想最小化到'System Tray'而不是任務欄? – bummi

回答

3

沒有「最小化到系統托盤」這樣的事情。一開始它實際上被稱爲通知區域。但是,您無法將通知區域最小化。以下是您可以執行的操作:

  1. 創建(並銷燬)通知區域圖標。
  2. 隱藏(或顯示)表格。現在

,人們通過意味着最小化到通知區域簡直是在上面的列表中,同時進行的兩個項目。你可以自由地做這些事情的任何組合。沒有特別的最小化到通知區域的動作。

在您的場景中,根本不是強制創建任何UI。您可以執行以下操作:

  1. 在應用程序啓動時,創建一個(或多個)表單。
  2. 讓這些形式做他們需要做的一切工作。
  3. 在準備好之前不要顯示錶單。

簡而言之,您無需爲了代碼執行而使表單可見。

+0

我會試一試並嘗試使用這種方法。 – OZ8HP

+0

我得到了一些東西,看起來可能是一種解決方案 - 謝謝 – OZ8HP

相關問題