隐藏和恢复应用程序的最佳方法

Ben*_*iss 2 delphi vcl

我想隐藏我的整个应用程序,然后将其恢复到原来的状态(有点像托盘最小化).这包括所有打开的表格和包含的模态表格.它还应该隐藏每个表单的任务栏可见性.我可以隐藏MainForm,但其他形式和模态形式呢?什么是动态隐藏所有表单并将其恢复到状态的最简单方法?

Dav*_*nan 8

致电Application.Minimize并Application.Restore执行这些操作.

要从任务栏中删除表单,请将其隐藏.假设您已 Application.MainFormOnTaskbar设置True,并且只有与任务栏关联的主窗体,您可以使用Application.MainForm.Visible := False.打电话时反转这个Application.Restore.

总而言之,要走向黑暗:

Application.Minimize;
Application.MainForm.Visible := False;
Run Code Online (Sandbox Code Playgroud)

并重新出现:

Application.MainForm.Visible := True;
Application.Restore;
Run Code Online (Sandbox Code Playgroud)

如果您有多个与任务栏关联的表单,则还需要隐藏这些表单以从任务栏中删除该按钮.