this works fine on D2010, where is the difference ...
procedure TForm3.FloatValidate(Sender: TField); begin if sender.AsFloat > 30 then Showmessage('No'); end; procedure TForm3.Button1Click(Sender: TObject); begin With Clientdataset1 do begin FieldDefs.add('ID',ftInteger,0); FieldDefs.add('Floatfield',ftFloat,0); Createdataset; Fields[1].OnValidate := FloatValidate; end; end;
source share