procedure TXZBZZCT.Edt_ZQTSKeyPress(Sender: TObject; var Key: Char);
begin
//方法1
{if (key=#8) or (key='.')or (key<='9') and (key>='0') then //or(key='+')or(key='-')
key:=key
else
key:=#0; }
//方法2
if StringUtils.PosAnsi(Key, '.0123456789') = 0 then
Key := #0;
end;
现在可以控制只输入数字了
但是,1.如何让小数点.只能输入1个?
2.如何激活键盘的回退键与删除键?
begin
//方法1
{if (key=#8) or (key='.')or (key<='9') and (key>='0') then //or(key='+')or(key='-')
key:=key
else
key:=#0; }
//方法2
if StringUtils.PosAnsi(Key, '.0123456789') = 0 then
Key := #0;
end;
现在可以控制只输入数字了
但是,1.如何让小数点.只能输入1个?
2.如何激活键盘的回退键与删除键?
解决方案 »
- 如何在保存数据的时候,依然能够操作界面?
- 求助,TMemoryStream是什么意思?
- 关于modem来电显示的问题
- 如何取得IE中的文本
- 请问一个关于数据库速度的问题!
- 如何实现按下某个按纽为true按下其他任何地方(一个控件除外)为false?
- //********************如何得到代码的当前行号***************************
- dbgrideh的hidedupelicates属性的问题
- MIDI文件的信息要如何读取?
- 请问在delphi中怎样调用*.gif图片?
- delphi图表控件tdbchart问题,如何使横轴为当月天数
- delphi调用word时出现问题
begin
if not (key in ['0'..'9', #8, '.']) then key := #0;
if (Key = '.') and (POS('.', (Sender as TEdit).Text) <> 0) then key := #0;
end;
try
strtofloat(edit1.text);
except
edit1.clear;
end;