对于要输入金额的Edit,大家一般怎么判断?
哪个哥哥能帖个代码看看!
我老怕我判断的不完全!
哪个哥哥能帖个代码看看!
我老怕我判断的不完全!
解决方案 »
- 求教,DELPHI在中文输入法状态,输入框输入第一个字符返回英文,第二个字符才进入输入法
- 软件公司征名
- 关于查询到的记录集中字段的空值问题??在线等
- 如何使用一个button失效?
- 在DELPHI中如何生成.EXE文件?
- COM+导出软件包后,在98不可安装,XP却可以。请问是怎么回事儿?
- 一个关于Listview 显示 缩略图的问题 见鬼了
- 不准备再研究编程和Delphi了,给各位Delphi同仁加分。我散分。
- 请问那里可以下载到完整版的Borland Pascal 7.0,谢拉!
- 如何判定CHECKLISTBOX是否有两列被选中!
- 连接数据老出错?老问题啊?ADOConnection老连不上?
- 输入拼音字母即可搜索出同音汉字如何实现?
StrToCurr(Edit.text);//输入金额
except
on EConvertError do
Showmessage('error');
end;
Delphi-->Additional-->MaskEdit
点他里面的属性EditMask将他改变一个属性就可以了
1 onChange:
try
StrToCurr(Edit.text);//输入金额
except
on EConvertError do
Showmessage('error');
end; onKeyPress:
if not (Key in ['0'..'9',//#backspace,'.'] then
key:=#0;
StrToCurr(Edit.text);//输入金额
except
on EConvertError do
Showmessage('error');
end;
if not (Key in ['0'..'9','.',#13,#8]) then Key := #0;
不赞成用Except,老是弹出一个MessageBox会让用户很烦的。
iDecimalPoint:integer;//纪录是否有小数点procedure TForm1.Edit1Change(Sender: TObject);
begin
if pos('.',(sender as tedit).Text )=0 then
iDecimalPoint:=0;
end;procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
case key of
'0'..'9',char(8): ;
'.': if iDecimalPoint<1 then
inc(iDecimalPoint)
else
key:=char(13);
else key:=char(13);
end;
end;
---------
注意:以上不能兼顾复制到Edit中的字符串