user-interface - Delphi-如何以编程方式使模式对话框像事件一样在背景表单上单击以使用react

标签 user-interface delphi modal-dialog

在我们的应用程序中,模态对话框显示用户需要确认/关闭,然后才能/允许其他交互。该对话框是一种自我实现的形式,因此可以根据需要进行调整。

外部事件(在我们的示例中:来自手动条形码扫描仪的扫描)为应用程序提供了输入。当对话框位于应用程序的前面时,我想通知用户未处理扫描/输入。一个想法是模拟在模式对话框的背景中单击表单时发生的行为。默认情况下,Windows然后让对话框边框为“闪光”,并听到声音(如此处所述的“ bon”声:Delphi - How do you generate an event when a user clicks outside modal dialog?)。

我的问题是:


是否可以以编程方式模拟该行为,以便
让用户知道必须先关闭对话框?


另一个问题:这是正确的UI处理还是对话框本身应显示其他信息文本(例如作为页脚文本)而不是仅显示“ flash”。我想避免在第一个对话框上方显示另一个模式对话框。在我看来,这也不是最佳实践。

感谢您的任何反馈/解决方案。

最佳答案

使用FlashWindowFlashWindowEx函数可实现此目的。

关于user-interface - Delphi-如何以编程方式使模式对话框像事件一样在背景表单上单击以使用react,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54438248/

相关文章:

c# - Windows 窗体/WPF 太大,我该如何拆分?

delphi - 数据集取消或中止(正确的方法)?

javascript - 对话框打开后停止加载页面

delphi - Delphi 单元中的 'uses' 指令是否会使应用程序变大或变慢?

delphi - 获取有效的盘符并被占用

javascript - 如何选择 '.on show.bs.modal'内的触发按钮[Bootstrap modal]

jquery - Bootstrap 模式未关闭并刷新索引页面

python - PyQt4 启用文本输入按钮,连接窗口

c++ - 如何在 Qslider 的自定义位置放置刻度?

android - 使用线程的间隔重绘 View