当存在字段级验证时,允许取消模态表单的最佳方法是什么?
我有一个以模态方式显示的 Delphi 表单。其中有 TComboBox、TEdit、确定和取消按钮。这些字段有 OnExit 方法来检查数据是否有效。但是,我希望单击“取消”按钮以允许关闭表单而不验证字段。发生的情况是,当单击“取消”按钮时,将调用该字段的 OnExit,并在关闭表单的按钮的 OnClick 之前运行验证。这种定时是不希望的,因为它会导致用户纠正他们希望放弃的数据。谢谢。
最佳答案
我完全放弃了“现场退出时”的数据验证。它会让知道自己在做什么的用户感到沮丧(例如,有人可能会从另一个源复制数据并粘贴到当前屏幕上,这种方式只有在将所有数据粘贴到时才有意义 - 通常每个字段进行验证妨碍此类行动)。
相反,请尝试在用户准备好离开当前屏幕时(通常是在单击“确定”或“下一步”按钮时)执行数据验证。
关于delphi - 当存在字段级验证时,允许取消模式表单的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12144668/