(0~9)数字鍵的键值是多少?(比如回车键是#13)
因为我要确定用户按下的是不是数字鍵!
在tform1.edit1keypress(sender:tobject;var key:char);
事件中。
因为我要确定用户按下的是不是数字鍵!
在tform1.edit1keypress(sender:tobject;var key:char);
事件中。
解决方案 »
- delphi2010的代码模板在哪里修改?
- delphi主从表
- 怎样修改easygrid行头、行高,输出txt
- 欲建立有自增字段的表用于登录,可是出错了。
- 调用c++编写的.dll,如何传递字符数组参数(pchar类型).(online马上结贴)
- 各位大哥哥告诉我Delphi入门打基础买什么书
- 一个比较难的!如何在Image中用带箭头的线连接二个动态创建的Button?
- quickreport和QRpreview两类控件联合,预览报表,怎么使预览方向为横向?
- 自己写的函数单元怎样在窗体中调用
- 自动得到中文字符的五笔码
- 都说网上高手多的是!可昨天的问题怎么没有人回呀?是不是问题太简单了!各位大哥帮帮忙呀
- 下午好!为什么mdi子窗体在显示时变形,下面的控件看不见?请问怎样消除这一现象?
begin
if (key<>#48) or
(key<>#49) or
(key<>#50) or
(key<>#51) or
(key<>#52) or
(key<>#53) or
(key<>#54) or
(key<>#55) or
(key<>#56) or
(key<>#57) or
(key<>#13) then
showmessage('只能输入数字!');end;
但我输入数字键时它也会报警!
(key<>#49) or
(key<>#50) or
(key<>#51) or
(key<>#52) or
(key<>#53) or
(key<>#54) or
(key<>#55) or
(key<>#56) or
(key<>#57) or
(key<>#13) then你的这表达式是永真的,你逻辑错了写成这样就行了。
if (key in ['0'..'9', #13]) then
...
int:=strtoint(Edit.Text);
except
showmessage('只能是数字');
Exit;
end;
我认为这样判断好点!
就得到了
B066
C067
D068
E069
F070
G071
H072
I073
J074
K075
L076
M077
N078
O079
P080
Q081
R082
S083
T084
U085
V086
W087
X088
Y089
Z090
a097
b098
c099
d100
e101
f102
g103
h104
i105
j106
k107
l108
m109
n110
o111
p112
q113
r114
s115
t116
u117
v118
w119
x120
y121
z122