请教:‘Back Space’的 Key 值是多少?
我现在需要判断 一个 ‘Edit’框中输入的值 是否为合法值,我用了如下代码:
procedure TInputRecord.DateTimePicker1KeyPress(Sender: TObject; var Key: Char);
begin
if not (Key in ['0'..'9','-'] ) then
begin
ShowMessage('请输入数字或正确字符!');
key := #0;
end;
end;
现在的问题是: 如果我输入的内容符合要求的字符,但多输了一位,我要删除最后一位,使用"Back Space" 不起作用,请大家帮忙!
我现在需要判断 一个 ‘Edit’框中输入的值 是否为合法值,我用了如下代码:
procedure TInputRecord.DateTimePicker1KeyPress(Sender: TObject; var Key: Char);
begin
if not (Key in ['0'..'9','-'] ) then
begin
ShowMessage('请输入数字或正确字符!');
key := #0;
end;
end;
现在的问题是: 如果我输入的内容符合要求的字符,但多输了一位,我要删除最后一位,使用"Back Space" 不起作用,请大家帮忙!
解决方案 »
- 怎样保存和恢复dbgrideh的字体到ini文件
- 不做服务端,所有客户端如何实现消息群发?
- csdn会员电脑配置调查:)
- 组件与消息的问题!高手来看看
- 求助控件下载及安装~~
- 立即给分,请问ACCESS数据库中怎么知道一个字段的类型是“自动编号”类型?
- 讨论:一个功能只在系统初始化时使用一次,以后再不能使用。这用什么方法控制比较好?比如写ini文件。
- 求购QQ号,100分换取,绝不食言!!!可发短消息给我,立即给分!!!在线等!!!
- DB_Gird中编辑状态下在未离开一个格前读取输入的内容
- 我倒是很喜欢徐新华和伍俊良写的DELPHI书
- TWebBrowser的问题,请赶紧来解决一下我出100分
- 如何编程制作ISO
Key := #0;
key:=#0;
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
showmessage(inttostr(ord(key)));
end;
Back Space 是#8 或 chr(8)