Einzelnen Beitrag anzeigen

Benutzerbild von uligerhardt
uligerhardt

Registriert seit: 19. Aug 2004
Ort: Hof/Saale
1.735 Beiträge
 
Delphi 2007 Professional
 
#9

AW: Ableiten von Records

  Alt 6. Dez 2010, 11:25
Seit 2006 könnte man aber auch noch sowas machen:
Delphi-Quellcode:
TRecordBase = record
  Feld1: Integer;
  Feld2: String;
end;
TMyNewRecord = record
private
  function GetFeld1: Integer; inline;
  ...
public
  Base: TRecordBase;
  extraData: Byte;
  property Feld1: Integer read GetFeld1 write SetFeld1;
end;

function TMyNewRecord.GetFeld1: Integer;
begin
  Result := Base.Feld1;
end;
Das geht sogar noch wesentlich einfacher:
Delphi-Quellcode:
type
  TRecordBase = record
    Feld1: Integer;
    Feld2: string;
  end;

  TMyNewRecord = record
  public
    Base: TRecordBase;
    extraData: Byte;
    property Feld1: Integer read Base.Feld1 write Base.Feld1;
  end;
Uli Gerhardt
  Mit Zitat antworten Zitat