Thema: Records

Einzelnen Beitrag anzeigen

Benutzerbild von Mavarik
Mavarik

Registriert seit: 9. Feb 2006
Ort: Stolberg (Rhld)
4.144 Beiträge
 
Delphi 10.3 Rio
 
#24

AW: Records

  Alt 6. Nov 2023, 19:25
Wie macht ihr das?
Beispiel Initialisierung:

Delphi-Quellcode:
unit Unit1;

interface

type
  TRQRec = record
    isActiv: Boolean;
  end;

implementation

procedure Test1;
var
  RQRec: TRQRec;
begin
  Fillchar(RQRec,Sizeof(RQRec),#0);

  if RQRec.isActiv then // es ist manchmal true
  begin
    // do amasing things
  end;
end;

end.
Beispiel Record wird an eine Procedure übergeben und ich will testen ob es initialisiert wurde:

Delphi-Quellcode:
unit Unit1;

interface

type
  TRQRec = record
    Data : integer;
    isActiv: String;
    Constructor Create(aData : Integer);
  end;

implementation

procedure Test1;
var
  RQRec: TRQRec;
begin
  if RQRec.isActiv = 'then
    RQRec := TQRRec.Create(42);
end;

Constructor TRQRec.Create(aData : Integer);
begin
  Data := aData;
  isActiv := '*';
end;

end.
  Mit Zitat antworten Zitat