Einzelnen Beitrag anzeigen

quendolineDD

Registriert seit: 19. Apr 2007
Ort: Dresden
781 Beiträge
 
Turbo Delphi für Win32
 
#2

Re: Instanz einer Klasse übergeben

  Alt 3. Jan 2009, 16:38
Sicher. Das geht ganz einfach, indem du in den Parametern der Funktion/Prozedur einfach den Typen als die zu übergebende Klasse festlegst.
Beispielquelltext:
Delphi-Quellcode:
  TKlasse1 = Class(TObject)
  private
    FName : String[20];
  public
    constructor create;
    destructor destroy;
  end;

  TKlasse2 = Class(TObject)
  private
    FKlassName : String[20];
  public
    procedure MachWas(aKlasse1 : TKlasse1);
    constructor create;
    destructor destroy;
  end;

{...}

procedure TKlasse2.MachWas(aKlasse1: TKlasse1);
begin
  FKlassName := aKlasse1.FName;
end;
In deinem Formular sieht das dann so aus:
Delphi-Quellcode:
var
  Klasse1 : TKlasse1;
  Klasse2 : TKlasse2;
begin
  Klasse1 := TKlasse1.create;
  Klasse2 := TKlasse2.create;
  Klasse2.MachWas(Klasse1);
end;
Lars S.
Wer nicht mit der Zeit geht, geht mit der Zeit.
  Mit Zitat antworten Zitat