procedure TForm1.Edit1Enter(Sender: TObject);
begin
TEdit(Sender).Text := TEdit(Sender).Hint;
end;procedure TForm1.Edit1Exit(Sender: TObject);
var
R: Real;
E: Integer;
begin
TEdit(Sender).Hint := TEdit(Sender).Text;
Val(TEdit(Sender).Text, R, E);
if E = 0 then
TEdit(Sender).Text := FormatFloat('$,.00', R)
else { TODO : 错误输入 };
end;
begin
TEdit(Sender).Text := TEdit(Sender).Hint;
end;procedure TForm1.Edit1Exit(Sender: TObject);
var
R: Real;
E: Integer;
begin
TEdit(Sender).Hint := TEdit(Sender).Text;
Val(TEdit(Sender).Text, R, E);
if E = 0 then
TEdit(Sender).Text := FormatFloat('$,.00', R)
else { TODO : 错误输入 };
end;
解决方案 »
- 关于String转换为char的问题
- 生活不容易,我也来说两句!
- 字符串取数问题!!!!!!!!!!!!!比较麻烦
- TTimer被设为Enable:=false后再设为True以何种方式记数?
- 菜鸟问题:如何将SQL SERVER数据表中的数据导入到EXCEL中?
- 用Graphics::TBitmap *tmp=new Graphics::TBitmap()生成的位图它的宽高太大会出现内存不足的提示,有办法解决吗?
- 问个菜鸟问题,请勿见笑,在线急等,望指教
- 还是Delphi7.0的问题,关于功能键的问题
- ACCESS短日期型,语句怎么写?
- 来个指纹考勤的小调查 ,我会加分的。
- 这种sql语句该怎样写. 在线
- 为什么我写的COM在服务程序中创建出问题?
在OnEnter事件中 edit1.text :=Trim(edit1.text);
在OnExit事件中
ii :=edit1.width;
sStr :='';
for i:=1 to ii do
sStr :=sStr+' ';
edit1.Text :=sStr+'Trim(edit1.text);
我给你发一个,email?
try
Edit1.text := FormatFloat('¥,.00', strtofloat(Edit1.text))
except
showmessage('no');
end;