Einzelnen Beitrag anzeigen

Hawkeye219

Registriert seit: 18. Feb 2006
Ort: Stolberg
2.227 Beiträge
 
Delphi 2010 Professional
 
#7

Re: Fehler beim Beschreiben eines Records

  Alt 31. Mär 2006, 12:32
Hi,

Du könntest Dein Objekt auch so umstellen, daß es einen Zeiger auf den Record zurückliefert:

Delphi-Quellcode:
TYPE
  PTriggerBehavior = ^TTriggerBehavior;
  TTriggerBehavior = record
                       MemoPosition : integer;
                       Count : integer;
                     end;

  TTrigger = class(TObject)
    private
      FBehavior: TTriggerBehavior;
      function GetBehavior: PTriggerBehavior;
    public
      property Behavior: PTriggerBehavior read GetBehavior;
    end;

function TTrigger.GetBehavior: PTriggerBehavior;
begin
  Result := @FBehavior;
end;
Dann sind folgende Anweisungen möglich:

Delphi-Quellcode:
aTrigger.Behavior.MemoPosition := 1;

Inc (aTrigger.Behavior.Count);

aTrigger.Behavior^ := aBehavior;
Gruß Hawkeye
  Mit Zitat antworten Zitat