刚学两天,看书实在看不懂。问题太多都不知道该怎么问了。还请大家帮忙。。
书中好多内容只写部分代码,我想实验又不知道前后该怎么写。比如Edit控件,Onkeypress事件的实现,书中写的代码是procedure TFom1.edit1KyePress(Sender:Tobject;var Key:char);
begin
if not(key in['0'..'9']then
begin
key:=chr(0);
showmessage('输入错误,请输入数字');
end;
end;
如果我想看运行结果该怎么做?先谢了。
书中好多内容只写部分代码,我想实验又不知道前后该怎么写。比如Edit控件,Onkeypress事件的实现,书中写的代码是procedure TFom1.edit1KyePress(Sender:Tobject;var Key:char);
begin
if not(key in['0'..'9']then
begin
key:=chr(0);
showmessage('输入错误,请输入数字');
end;
end;
如果我想看运行结果该怎么做?先谢了。
已经showmessage
你输入一个东西除了0-9
看一下显示什么
换成key := #0 吧!
运行的时候按一下键盘(除了功能键),看不到结果吗?
procedure TFom1.edit1KyePress(Sender:Tobject;var Key:char);
begin
if not(key in['0'..'9']then {判断按下的字符是否为数字,如果不是数字则Begin}
begin
key:=chr(0); {如果不是数字,则把Key设为空,让他白输}
showmessage('输入错误,请输入数字');
edit1.setfouces; {显示完对话框,把焦点设在Edit1上,就是使光标在文本框中}
end;
end;你运行,在这个文本框中按数字键,就会出现一个对话框
procedure TeditForm.Open/Click(sender:Tobject);
begin
if OpenDialog1.Execute then
begin
showmessage('open');
end;
end;
然后编辑打开类型
*.*
*.txt
...
我实在太笨了,开始就不知道edit1是什么意思,找了好久才发现有这么一个按纽!汗!
就是感觉前面缺点什么,总是和书上给的代码不和再次感谢~~昨天刚学会送分,今天可以用上啦!
楼上说的edit1.setfouces;我一运行这一行就变红了。
再有就是setfouces一类的命令书上我都没有见到,不知道是没看到还是还需要再看其他的书。要是需要看其他的书帮忙推荐一下~~~