如何让StringGrid控件某一列只能输入数字和一个小数点啊,还有COMBOBOX能不能让里面的内容只读?

解决方案 »

  1.   

    2在COMBOBOX的ONCHANGE里加语名
    不让它改变1 可以在STRINGGRID的CELLSELECT中加控制语句呀
    如果是字符不让输入呀
      

  2.   

    procedure TForm_score.StringGrid1KeyPress(Sender: TObject; var Key: Char);
    begin
      jude(key);
    end;
    在这个事件上加入以代码
    procedure jude(var key:char);//输入是否为数字
    begin
      if not(key in['0'..'9',#13,#8,'%']) then
        begin
          key := char(0);
          application.MessageBox('非法输入字符,只允许输入数字!','提示',Mb_Ok+Mb_iconinformation);
          exit;
        end;
      end;