delphi - 当存在字段级验证时,允许取消模式表单的最佳方法是什么?

标签 delphi validation

当存在字段级验证时,允许取消模态表单的最佳方法是什么?

我有一个以模态方式显示的 Delphi 表单。其中有 TComboBox、TEdit、确定和取消按钮。这些字段有 OnExit 方法来检查数据是否有效。但是,我希望单击“取消”按钮以允许关闭表单而不验证字段。发生的情况是,当单击“取消”按钮时,将调用该字段的 OnExit,并在关闭表单的按钮的 OnClick 之前运行验证。这种定时是不希望的,因为它会导致用户纠正他们希望放弃的数据。谢谢。

最佳答案

我完全放弃了“现场退出时”的数据验证。它会让知道自己在做什么的用户感到沮丧(例如,有人可能会从另一个源复制数据并粘贴到当前屏幕上,这种方式只有在将所有数据粘贴到时才有意义 - 通常每个字段进行验证妨碍此类行动)。

相反,请尝试在用户准备好离开当前屏幕时(通常是在单击“确定”或“下一步”按钮时)执行数据验证。

关于delphi - 当存在字段级验证时,允许取消模式表单的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12144668/

相关文章:

JavaScript 前馈验证

spring - 使用复合 View 处理 BindingResults 和模型

php - 使用配置文件基于可选值的 Codeigniter 表单验证

delphi - GMLib 简单方向示例

forms - 如何在 Delphi 7 中使多个表单位于主表单之上,但不位于其他应用程序之上

c# - 单击搜索按钮触发验证

ruby-on-rails-3 - 尽管经过验证,为什么 Rails 3.2 允许重复记录?

delphi - 如何将 DECLARE_HANDLE 和后续常量从 windef.h 转换为 Delphi

delphi - TClientDataSet.Locate 不处理重音

xml - 检查XML DOM XMLDOC时出错