将主表单以外的Delphi表单最小化到系统托盘

时间:2013-07-29 13:56:54

标签: forms delphi

我的问题很难解释,所以请耐心等待,如果需要,可以询问更多信息。

我有一个应用程序,允许用户在网络服务器上搜索数据。 该搜索返回一个地址,我使用GMLib组件执行地理编码。

但是加载地图需要时间,我希望在程序启动时加载mapform并加载地图以便可以使用。 但我不希望表单对用户可见,所以我想将它最小化到系统托盘。这样我相信它仍然活跃并且能够负载。 当需要时,我将显示调用程序的表单。 完成后,我会再拨打另一个,将其最小化为托盘。

我不确定这是怎么做的,或者有更好的方法。

1 个答案:

答案 0 :(得分:3)

没有“最小化系统”这样的事情。首先,它实际上称为通知区域。但是你也不能最小化到通知区域。这是你可以做的:

  1. 创建(并销毁)通知区域图标。
  2. 隐藏(或显示)表单。
  3. 现在,人们对最小化通知区域的意思只是上面列表中的两个项目,同时执行。你可以自由地做这些事情的任何组合。对通知区域操作没有特殊的最小化。

    在您的方案中,根本不必创建任何UI。您可以执行以下操作:

    1. 在应用程序启动时,创建一个(或多个)表单。
    2. 让这些表格做他们需要做的任何工作。
    3. 在准备好之前不要显示表格。
    4. 简单地说,您不需要使表单可见,以便执行代码。