如题
解决方案 »
- delphi ocx控件如何才能加上编译版本号 急!!!!!!!!!!!!!!!!
- 一个比较简单的数据更新问题,在线等待
- Rave报表打印控件使用报错误问题
- 100求《Delphi5.XADO_MTS_COM+高级程序设计篇》 附书光盘;
- 请问如何在paradox数据库中用SQL实现日期查询(急用)
- 给室长分数,闲杂人等不许入内!
- 公式转换
- 请问DELPHI1.0什么地方有下载的.是不是必须安装WIN3.1才能运行?
- 有谁知道金山毒霸的右边的 组合工具栏是哪个控件。
- 请问:ADO控件可不可以用于事务处理当中?例如:AdoQuery可不可以用ApplyUpdate或者UpdateSql?谢谢!
- 利用SQL语句插入
- 请问怎么做出任意形状的button 按钮,谢谢请详细一点
procedure TForm.EditChange(Sender: TObject);
begin
try
StrToInt((Sender as TEdit).Text);
except
(Sender as TEdit).Text:=Copy((Sender as TEdit).Text,1,
Length((Sender as TEdit).Text)-1);
(Sender as TEdit).SelStart:=Length((Sender as TEdit).Text);
end;
end;
if not((key in ['0'..'9',#8]) ) then
key := #0;
begin
if not (key in ['0'..'9', #8]) then
Key:= #0;
end;
如果像紫光或微软拼音那样一下输入一串就不行了
还有么输入多个小数点也很难控制
再有就是Ctrl+C,Ctrl+V...
我觉得还是OnChange事件处理最完善。
就是调试的时候报错烦一点,执行.exe就没问题了。
if not((key in ['0'..'9',#8]) ) then
key := #0;
在KeyPress 事件处理最好,该事件是专门处理输入的。
if not((key in ['0'..'9',#8]) ) then
key := #0;
呵呵,#8不是空格,是回退键。