【发布时间】:2011-06-23 13:23:10
【问题描述】:
这可能是一个非常简单的问题,但我从未接触过 delphi。 我有一个编辑框,可以接受字符。但在某些特殊情况下,我必须验证编辑框字符是否只是数字。
我们该怎么做?
注意:用户可以输入任何字符,但在验证时我必须验证以上一个。
【问题讨论】:
-
请说明您不想阻止用户输入无效数据的原因。用户卡在输入字段中的无效数据被认为是“用户陷阱”,并且被许多开发人员认为是糟糕的用户界面设计。
-
@Warren 请说明为什么要阻止用户在源代码处输入值,从而剥夺他们看到按键导致屏幕上出现字符的反馈。
-
不允许用户在控件中输入无效值并不意味着不给他反馈。您仍然可以弹出一些消息说“您输入了错误的值,等等......”就像在 Windows 登录时打开 Capslock 时一样。
-
@David:对击键无响应实际上也可能使一些用户感到困惑。也许一个理想的反应是在屏幕上闪烁一个大红灯,然后发出哔哔声。如果他们坚持输入非数字,我们可能不得不给他们一个 eNoogie。 :-)
-
@Warrent 是您提出“对击键无响应”。是的,这会令人困惑。