imemode是输入法设置
edit只输入数字可以在keydown事件中判断key的值是否在数字的范围内,如果不是则忽略。
edit只输入数字可以在keydown事件中判断key的值是否在数字的范围内,如果不是则忽略。
解决方案 »
- delphi管理软件
- 关于REALPLAY10在WINDOWS2003上无法播放RMS格式的问题请教!
- helphi 8 行吗?
- 高手来看。分不够再加。
- dll中的函数用TDBGrid做var参数可以么
- 怎样将二进制字符串转化为图片文件???(200分!高手紧急援助!)
- 关于用socket编程来实现锁定局域网计算机的方法,请教高手!
- 需要帮助!!!!谢谢了!!!
- InstallShield 做安装文件的问题。
- 请问大虾们!str1:string;str1:=DBGrid.??.Field.value
- 等待时间问题,比如我要程序等待5秒,应该怎么写呢?
- listview中显示为4294382385,我想把它转换为integer型该怎么办?
if not ((key = #8) or IsNumeric(Key)) then
Key := chr(0);另外:
function IsNumeric(Key: char): boolean;
begin
Result := False;
case Key of
'0'..'9': Result := True;
end
end;
if key in [1..9] then exit
else {出错;key:=#0}
if not (Key in['0'..'9',#13,#8]) then Key:=#0;//当输入的不为数字键,使键值为空
注:#13、#8分别为 回车(Enter)、退格(Backspace)的ASCII码(十进制)
也可在其OnKeydown事件中实现,不过Key此时为Word类型,对应的ASCII相应地也要变成十六进制,例#13-〉$0D(或用VK_RETURN)等等.....多试两下,一定会很有收获的.....
---------------------------------
各位:只在OnKeyDown/Press中判断是不够的,设想
我给你用鼠标粘贴一点"阿司法四大发"怎么办?
:p