Unabhängig von der Frage finde ich die Konstruktion etwas unglücklich.
TTelAdress ist nur dafür da um den Record TTel in ein Objekt zu packen. Da hätte man doch direkt ein Objekt TKontakt machen können und fertig ist das Ganze:
Delphi-Quellcode:
type
TKontakt = Object
public
Name: string;
VName: string;
Nr: string;
Mobil: string;
G: Integer;
end;
So mal als Minimal-Beispiel weil eigentlich ist es ja nicht sauber einfach alle Variablen Public zu machen.