nach längerer Abwesenherit gleich eine moderne Frage:
Bei ADVANCEDRECORDS ist es ja kein Problem Record-Felder zu verbergen:
in irgendeiner Unit die man nicht ändern kann/darf/will:
Code: Alles auswählen
type
TOriginalRecord = record
FeldA : longint;
FeldB : longint;
FeldC : string;
end;
Code: Alles auswählen
RecordHelperA = record helper for TOriginalRecord
function Test : longint;
function FeldC : string;
end;
Code: Alles auswählen
function RecordHelperA.Test : longint;
begin
Result := FeldA;
end;
function RecordHelperA.FeldC : string;
begin
Result := '123';
end;
Code: Alles auswählen
function RecordHelperA.FeldC : string;
begin
Result := FeldC + '123';
end;
Wären advanced records oop würde ich auf den Vorgänger-Typ casten oder sowas wie "inherited self." verwenden, geht hier natürlich nicht.
Lässt sich das Problem trotzdem mit advanced records lösen?
Gruß, Ingo