Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Instanz einer Klasse übergeben (https://www.delphipraxis.net/126851-instanz-einer-klasse-uebergeben.html)

khh 3. Jan 2009 16:14


Instanz einer Klasse übergeben
 
hallo zusammen,
ich habe ein form in dem von 2 verschiedenen Klassen je eine instanz( oder auch mehrere) erstellt wird.
Ist es möglich die komplette instanz der Klasse 1 mit ihren werten an die instanz der Klasse2 zu übergeben um diese dort zu verarbeiten?

Danke gruss KH

quendolineDD 3. Jan 2009 16:38

Re: Instanz einer Klasse übergeben
 
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;

khh 3. Jan 2009 17:11

Re: Instanz einer Klasse übergeben
 
ich danke dir.


Gruss KHH


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:02 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz