procedure TFormOrderAdd.DBEdit1DblClick(Sender: TObject);
var
FormSelectEmp: TForm;
SelectEmpDBGrid: TDBGrid;
begin
FormSelectEmp := TForm.Create(Self);
SelectEmpDBGrid := TDBGrid.Create(Self);
SelectEmpDBGrid.Parent := FormSelectEmp;
SelectEmpDBGrid.Align := alClient;
SelectEmpDBGrid.DataSource := DMl.DataSourceViewEmpList;
FormSelectEmp.ShowModal;
SelectEmpDBGrid.OnDblClick := AddSelectedEmp;
FormSelectEmp.Close;
end;
procedure TFormOrderAdd.AddSelectedEmp;
begin
DBEdit1.Text := Dml.ADOQueryViewEmpList.FieldByName('ID').Text;
end;
How i can add my procedure to OnDblClick Event? I tryed just assign, but compiller says: [dcc32 Error] OrderAdd.pas(66): E2010 Incompatible types: 'TNotifyEvent' and 'procedure, untyped pointer or untyped parameter'
ShowModal? What does your procedure look like? You can't pass just any.AddSelectedEmplook like? Actually, it looks like you're attempting tocallit rather thanassignit. Remove(Self)from it. Please Edit your question with these full details.AddSelectedEmpshould have(Sender: TObject)on it. Please read here: stackoverflow.com/a/42956399/988445TFormOrder.AddSelectedEmpshould beprocedure TFormOrder.AddSelectedEmp(Sender: TObject);.