如何对输入信息进行约束(100分)

  • 主题发起人 主题发起人 waterflow
  • 开始时间 开始时间
W

waterflow

Unregistered / Unconfirmed
GUEST, unregistred user!
如何对输入信息进行约束。
例如:在某个edit中只能输入诸如数字,(),- 的字符;有什么简单方法;
千万别错过拿分的好机会。
 
Easy!
在edit的onkeypress事件中
begin
if key in ['0'..'9','('',')','-'] then
......

end;
 
忘了加上
if key in ['0'..'9','('',')','-'] then
......
else
key:=#0;
 
可以使用TMaskEdit,也可使用TEdit.OnChange中处理.
或自己写一个控件.
 
用一个判断语句
例如 把可以输入的字符放在一个数组中
var
input ;array[0。。10]of string=[0,1,2,3,4,5,6,7,8,9];
s:array[50] of string;
i:integer;
j:integer;


i;=0;
j:=0;
s;=edit1。text;
length:=length(edit1。text);
for j=0 to lengthdo

begin
reapet
begin
if s[j]<>input then
i:=i+1;
end;
until i=10;
end;
showmessage("请输入数字“);
仅供参考 我没有编译过
 
还是 www 的省事晚了一步
 
www 的省事
 
只能这样了,你还想怎么着?
^_^
 
谢了各位:
我的本意是想看看大伙有无好的解决方法,既然大家都这么看,看来无好方法。
这种方法有点累
 
多人接受答案了。
 
后退
顶部