Einzelnen Beitrag anzeigen

Klaus01

Registriert seit: 30. Nov 2005
Ort: München
5.771 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: TFileOpenDialog ableiten mit DoOnFileOkClick

  Alt 6. Feb 2022, 15:49
.. aus der Hilfe "Ruft das Ereignis OnFileOkClick auf, sofern es definiert ist. "

so funktioniert es.
Delphi-Quellcode:
type
  TExtFileOpenDialog = class(TFileOpenDialog)
    private

   protected
       function DoOnFileOkClick: Boolean; override;
    public
  end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  fFileOpenDialog := TExtFileOpenDialog.Create(nil);
  try
    fFileOpenDialog.OnFileOkClick := onFileOkClick; // wenn hier nichts zugewiesen wird, wird doFileOnClick nicht ausgeführt.
    fFileOpenDialog.Execute;
  finally
    fFileOpenDialog.Free;
  end;
end;

procedure TForm1.onFileOkClick(sender: TObject; var canClose: Boolean);
begin
  showMessage('---test---');
  canClose := true;
end;

{ TExtFileOpenDialog }


Im Prinzip bräuchte man dann nicht die doOnFilOkClick Methode überschreiben, sondern nur ein entsprechendes Ereignis zuweisen.

Grüße
  Klaus
function TExtFileOpenDialog.DoOnFileOkClick: Boolean;
begin
  showMessage('123');
end;
Klaus

Geändert von Klaus01 ( 6. Feb 2022 um 15:54 Uhr)
  Mit Zitat antworten Zitat