procedure TFrm_gasstation_box.Edit1KeyPress(Sender: TObject; var Key: Char); begin if not (key in ['0'..'9',Chr(8),'.']) then key:=#0; end; 就是不能输入特殊字符如何解决?在集合中加入就好了,Chr(8),回删键,呵呵!
if (key in ['0'..'9',#46,#8]) then begin if key=#46 then begin if pos('.',edit3.Text)>0 then key:=#0; end; end else key:=#0; 可以用小数点啊 并且限制只能有一个小数点的啊 你也可以再加上小数点后的位数啊