在我们的应用程序中,模态对话框显示用户需要确认/关闭,然后才能/允许其他交互。该对话框是一种自我实现的形式,因此可以根据需要进行调整。
外部事件(在我们的示例中:来自手动条形码扫描仪的扫描)为应用程序提供了输入。当对话框位于应用程序的前面时,我想通知用户未处理扫描/输入。一个想法是模拟在模式对话框的背景中单击表单时发生的行为。默认情况下,Windows然后让对话框边框为“闪光”,并听到声音(如此处所述的“ bon”声:Delphi - How do you generate an event when a user clicks outside modal dialog?)。
我的问题是:
是否可以以编程方式模拟该行为,以便
让用户知道必须先关闭对话框?
另一个问题:这是正确的UI处理还是对话框本身应显示其他信息文本(例如作为页脚文本)而不是仅显示“ flash”。我想避免在第一个对话框上方显示另一个模式对话框。在我看来,这也不是最佳实践。
感谢您的任何反馈/解决方案。
最佳答案
使用FlashWindow
或FlashWindowEx
函数可实现此目的。
关于user-interface - Delphi-如何以编程方式使模式对话框像事件一样在背景表单上单击以使用react,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54438248/