请问各位,有没有一个函数来限定一个edit中的内容为数值型?在这里多谢各位了!
解决方案 »
- 关于报表的问题,大家帮帮忙
- 我想用Delphi来做一个支持RM格式的媒体播放器,请教有什么好的控件和方法!??
- 请各位大虾帮忙,我做了个有关dll的东西不知哪里出错!非常急!在线等!
- Emergency!!!!各位大虾救我!关于查询窗体直接转换为报表问题!!在线等待!
- 求精美图标、图片。
- 招骋DELPHI开发人员--杭州
- *.gdb 文件怎样生成?
- 谁能提供DELPHI自带的DEMOS的所有例子的相关资料??
- 如何用 TREGINIFile 类(或其它类)向注册表中写入 DWORD 类型的数据呢?
- 一个关于机房管理软件和计费的问题
- ******哪里有《Delphi 串口通信编程》PDF格式的下载?******
- 哪位仁兄能给我一个MFG/PRO的20用户以上的序列号?100分
procedure TForm1.FormCreate(Sender: TObject);
begin
SetWindowLong(Edit1.Handle, GWL_STYLE,
GetWindowLong(Edit1.Handle, GWL_STYLE) or ES_NUMBER);
end;
//如果通过按键事件要考虑处理右键复制
可是如果我要允许可输入小数怎么办?
procedure TForm1.Edit1Change(Sender: TObject);
var
E: Extended;
I: Integer;
begin
if not TryStrToFloat(TEdit(Sender).Text, E) then begin
I := TEdit(Sender).SelStart;
TEdit(Sender).Text := TEdit(Sender).Hint;
TEdit(Sender).SelStart := I;
end else TEdit(Sender).Hint := TEdit(Sender).Text;
end;///////
其实没有必要在没次输入的时候都判断~~
在数据提交的时候判断就可以了~~
用户不是白痴,不会在该输数字的地方输字母~~
你应该把重点放在数据运算的正确性和执行效率上~~
那段代码通不过呀????