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. - Jerry DodgeAddSelectedEmplook like? Actually, it looks like you're attempting tocallit rather thanassignit. Remove(Self)from it. Please Edit your question with these full details. - Jerry DodgeAddSelectedEmpshould have(Sender: TObject)on it. Please read here: stackoverflow.com/a/42956399/988445 - Jerry DodgeTFormOrder.AddSelectedEmpshould beprocedure TFormOrder.AddSelectedEmp(Sender: TObject);. - Rudy Velthuis