我不想让它接受逗点输入
OnKeyDown()  if chr(key)='.' then key:=0;怎么不行?

解决方案 »

  1.   

    你可以在OnChange事件里写东西来判断
      

  2.   

    设置,Form窗体的KeyPreview为True
      

  3.   

    procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
    begin
    if key='.' then
      key:=#0;
    end;
      

  4.   

    if key='#13' then
      key:=#0;
      

  5.   

    procedure TForm_Input.Edit1KeyPress(Sender:TObject;var Key:Char);
    begin
      if key='.' then
        key:=#0;
      end;
      

  6.   

    放在KeyPress检测
    规定允许或者不允许按键的集合
    比如:
    IF not key in['0'..'9','a'..'z','A'..'Z','.',#8] THEN
      key:= #0;