Forms 将Delphi表单(主表单除外)最小化到系统托盘

Forms 将Delphi表单(主表单除外)最小化到系统托盘,forms,delphi,Forms,Delphi,我的问题很难解释,所以如果需要,请耐心等待并询问更多信息 我有一个应用程序,允许用户在Web服务器上搜索数据。 该搜索返回一个地址,我使用GMLib组件进行地理编码 但是加载映射需要som时间,我希望在程序启动时加载mapform并加载映射,以便它可以使用。 但我不希望表单对用户可见,因此我考虑将其最小化到systray。这样,我相信它仍然是积极的,能够做的负荷。 当需要的时候,我会显示调用过程的表单。 当完成后,我将调用另一个最小化它到托盘再次 我不确定这是如何做到的,还是有更好的方法。没有“

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

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

但是加载映射需要som时间,我希望在程序启动时加载mapform并加载映射,以便它可以使用。 但我不希望表单对用户可见,因此我考虑将其最小化到systray。这样,我相信它仍然是积极的,能够做的负荷。 当需要的时候,我会显示调用过程的表单。 当完成后,我将调用另一个最小化它到托盘再次

我不确定这是如何做到的,还是有更好的方法。

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

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

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

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

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

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

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

  • 在应用程序启动时,创建一个(或多个)表单
  • 让这些表格做他们需要做的任何工作
  • 在表格准备好之前不要显示表格

  • 简单地说,执行代码不需要使表单可见。

    实际上不需要最小化到系统托盘。您可以隐藏表单并在任务栏中显示图标。然后,您可以按自己的意愿对该图标上的单击做出响应,在您的情况下,通过使窗体再次可见。飞溅屏幕如何?只是为了确保,您希望最小化到
    系统托盘而不是任务栏?在我看来,您似乎希望启动最小化的程序,然后让表单调整自身大小,使其在下载地图时可见。实际上,您不会最小化到系统托盘。您可以隐藏表单并在任务栏中显示图标。然后,您可以按自己的意愿对该图标上的单击做出响应,在您的情况下,通过使窗体再次可见。飞溅屏幕如何?只是为了确保,您希望最小化到
    系统托盘而不是任务栏?在我看来,您似乎希望启动最小化的程序,然后让表单调整自身大小,使其在下载地图后可见。我将尝试这样做。我启动并运行了一些看起来可能是解决方案的东西-谢谢我将尝试这样做。我启动并运行了一些看起来可能是解决方案的东西-谢谢