Einzelnen Beitrag anzeigen

Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.541 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: Function Aufruf aus andere Unit

  Alt 14. Jul 2020, 09:19
Zur Veranschaulichung:
Delphi-Quellcode:
type
  TDingens = class
  public
    // Methode
    procedure TuWas;
    // Klassenmethode
    class procedure TuwasAnderes;
  end;

...

procedure TDingens.TuWas;
begin
  ShowMessage('Ich bin die Methode einer Instanz von TDingens');
end;

class procedure TDingens.TuwasAnderes;
begin
  ShowMessage('Ich bin eine Klassenmethode und brauche keine Instanz');
end;
Aufrufe:
Delphi-Quellcode:
procedure TSomeForm.Tuwas;
var
  Dingens: TDingens;
begin
  // Instanz erzeugen, benutzen und freigeben
  Dingens := TDingens.Create;
  try
    Dingens.TuWas;
  finally
    Dingens.Free;
  end;
end;

procedure TSomeForm.TuwasAnderes;
begin
  // Geht auch ohne Instanz
  TDingens.TuwasAnderes;
end;
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat