在DbGrid的OnKeyPress事件中写代码 if not (key in ['0'..'9',#46,#8,#13 ])//最好后面加上你要控制的字锻 begin Key := #0; Showmessage('类型错误,必须为数字!'); end; 你试试看,我在StringGrid中是可以的
能不能说的清楚点,加入字段名为abc呢?
haojie(超级解霸) 和horlen(少爷的破拐杖)说的都可以!·在DbGrid的OnKeyPress事件中写代码 if DbGrid.SelectedIndex=1 //(假如你要控制的字段在DbGrid中的Index=1,也就是对字段绑定的列进行控制就可以了) if not (key in ['0'..'9',#46,#8,#13 ]) begin Key := #0; Showmessage('类型错误,必须为数字!'); end;
if not (key in ['0'..'9',#46,#8,#13 ])//最好后面加上你要控制的字锻
begin
Key := #0;
Showmessage('类型错误,必须为数字!');
end;
你试试看,我在StringGrid中是可以的
if DbGrid.SelectedIndex=1 //(假如你要控制的字段在DbGrid中的Index=1,也就是对字段绑定的列进行控制就可以了)
if not (key in ['0'..'9',#46,#8,#13 ]) begin
Key := #0;
Showmessage('类型错误,必须为数字!');
end;