我想在edit框里让用户只能输入数字,如果是其它的字符就不能输入或者就有提示出再,请高手指教!在线等,谢谢。
解决方案 »
- delhpi 怎么实现把一个ListView中选中的元素放入到ListView
- 怎么传值?比如单击DBGRID中的一个COLUMN就可以把值传到一张报表的QRDBTEXT上
- 编写控件问题,请问高手这个控件为什么不在编译界面上显示
- Html help workshop!!
- 最基本的问题form的show属性
- 如何得知系統中所有的盤符???
- 简单的问题(delphi 6 +sql serve 2000)的小问题,如何动态增加字段?
- 如何实现ascii码与二进制码之间的转化?有函数吗?
- 求教在QREPORT中如何打印条码?
- 资源文件的编辑?
- 如何控制TChart中series的显示与隐藏?
- VC写的DLL的一个函数返回类型是char**,在Delphi下如何使用?
begin
if word(key)=46 then
begin
if strpos(Pchar(StringGrid.cells[col,row]),chr(46))<>nil then
key:=chr(0);
end
else if (word(key)<>8) and (word(key)<47) or (word(key)>57) then key:=chr(0);
end;
begin
if not(key in ['0'..'9', #8])then
begin
key := 0;
ShowMessage('请输入数字');
end;
end;
应该是#0
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if not(key in ['0'..'9', #8])then
begin
key := #0;//---
ShowMessage('请输入数字');
end;
end;
如果真要的话就这样写把
try
a:= strtoint(edit1.text)
excepy
showmessage('error')
end;
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
var
value: Integer;
begin
if not (tryStrToInt(edit1.text, value)) then //-----
begin
key := #0;
showmessage('error') ;
end;
end;