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.