也就是说当在Form1中将此Edit放入后,只要去设置它的CanAccept,就可以启用是否接收数字,而不用在onkeypress中写代码!
试了很久,没成功,高手帮我讲解一下思路,谢谢!!!
试了很久,没成功,高手帮我讲解一下思路,谢谢!!!
解决方案 »
- delphi的Udl文件能连接到sql2005吗?应该如何设置,如果不行,用语句怎么连接?
- 为什么第一次插入记录成功,第二次插入记录就出错?
- 如何根据句柄得到其他程序的Richedit中的RTF数据?
- 麻烦哪位高手专门帮我写一下dbgrid导出EXCEL的代码
- 视图能不能设置主键?
- 快来看看这句SQL语句怎么写?DELPHI+MSSQL7.0,很实用的,只有这么多分了
- 厉害,谁知道这种设置怎么加上的?
- 送分:idHttp1怎么初始化啊?初始化成什么?
- 奇怪!奇怪!真奇怪!!TClientSocket&TServerSocket控件
- 我坚决反对收费
- 求助,向各为前辈 请教几个 fastreport 问题,谢谢!
- 求算法怎么得到排列组合的具体数组
请多指点
FCanAccept:Boolean;
published
property CanAccept:boolean read FCanAccept write FCanAccept;procedure TMyEdit.onKeyPress(Sender:TObject;Var key:Char);
begin
if FCanAccept and (not (key in ['0'..'9','.'])) then
key:=#0
end;我没用Delphi调试,大概就是这个样子的,你再试试吧。
FCanAccept:Boolean;
public
procedure KeyPress(var Key:Char);override;
published
property CanAccept:boolean read FCanAccept write FCanAccept;procedure TMyEdit.KeyPress(Var key:Char);
begin
if FCanAccept and (not (key in ['0'..'9','.'])) then
key:=#0
end;
这次调试过了!^_^
看来我已前写的太复杂了,我会从wintergoes(多来米饭少来稀)的代码中举一反三的,谢谢了!