![]() |
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 |
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:
In deinem Formular sieht das dann so aus:
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;
Delphi-Quellcode:
var
Klasse1 : TKlasse1; Klasse2 : TKlasse2; begin Klasse1 := TKlasse1.create; Klasse2 := TKlasse2.create; Klasse2.MachWas(Klasse1); end; |
Re: Instanz einer Klasse übergeben
ich danke dir.
Gruss KHH |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:52 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz