我定义一个函数,可以不让文本宽不输入中文 然后 掉用
可是不取作用?
procedure selfkeypress(key:Char);
begin
if (ord(key)<>8) and (ord(key)<>46) and (not (key in ['0'..'9'])) then key:=chr(vk_Clear);
end;procedure TForm3.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
selfkeypress(key);
end;
可是不取作用?
procedure selfkeypress(key:Char);
begin
if (ord(key)<>8) and (ord(key)<>46) and (not (key in ['0'..'9'])) then key:=chr(vk_Clear);
end;procedure TForm3.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
selfkeypress(key);
end;
解决方案 »
- C/S系统连接数据库问题,如何保证数据库密码的安全?再线等待。。。
- 如何在image控件中画透明位图?在线等,解决即给分!
- 获得万象2004系统设置里面的BUTTON句柄,然后执行它的BUTTON的单击事件
- ■■难题!Socket.ReceiveText 小问题!如何解决?■■
- 报表中如何做动态合计,急!
- 如果把DELPHI快捷方式改回来?
- Delphi连接Oracle 数据库最好用哪种连接方式
- ********* DecisionGraph如何做饼图 ****************v
- 怎样使ListBox控件的某一项获得焦点?
- dxdbgrid如何实现动态添加行
- 求一个政府办公系统流程图
- 帮个忙啊!!关于TDCOMConnection1的问题??
http://community.csdn.net/Expert/topic/3663/3663232.xml?temp=.449032
procedure selfkeypress(key:Char);
是值传递,所以:
if (ord(key)<>8) and (ord(key)<>46) and (not (key in ['0'..'9'])) then
key:=chr(vk_Clear); <<-这里设key不会影响原来的key的值的改成(var key:Char)
或者
function selfkeypress(key:Char);