【发布时间】:2009-08-22 18:03:34
【问题描述】:
我的应用程序有几个模块,每个模块都在主窗体上的一个选项卡中。 使用对话框时调用 ShowModal 很方便,因为您知道对话框何时结束。但对于用户来说,这并不好,因为它会锁定整个程序,直到对话框关闭。
我想要一个本地模式对话框。所以一个模块可以打开一个对话框,它只锁定当前模块。用户仍然可以切换到另一个模块并继续工作。如果用户返回到第一个模块,对话框会在那里等待关闭,然后用户才能继续在该模块中工作。
我必须为此创建某种框架,应用程序中的所有对话框都可以使用。 我有一个用于所有对话框 TAttracsForm 的基类,我认为这里是添加 Show() 方法的地方。
这应该只锁定对当前模块中所有 wincontrols 的访问。 它应该模拟对 ShowModal() 的调用。我怎样才能做到这一点?
问候
【问题讨论】:
标签: delphi user-interface modal-dialog