Einzelnen Beitrag anzeigen

einbeliebigername

Registriert seit: 24. Aug 2004
140 Beiträge
 
Delphi XE8 Professional
 
#8

AW: STRG-Klick bei Record helper Methoden funktioniert nicht

  Alt 26. Jul 2019, 11:42
Hallo,

Der TE hat das Problem ja auch bei einem Record-Helper. Bei mir in 10.3.2 kann ich das reproduzieren. Bei Class-Helper geht es, bei Record-Helper nicht.

Delphi-Quellcode:
program Dp201475Project1;

{$APPTYPE CONSOLE}

{$R *.res}

uses
  System.SysUtils;

type
  TWordRecHelper= record helper for WordRec
    procedure SwopBytes;
  end;

  TExceptionHelper= class helper for Exception
    function ExceptionText: string;
  end;

{ TWordRecHelper }

procedure TWordRecHelper.SwopBytes;
var
  vTmp: Byte;
begin
  vTmp:= Lo;
  Lo:= Hi;
  Hi:= vTmp;
end;

{ TExceptionHelper }

function TExceptionHelper.ExceptionText: string;
begin
  Result:= ClassName+ ': '+ Message;
end;

var
  vTmp: WordRec;

  begin
  try
    vTmp.Lo:= 0;
    vTmp.Hi:= 2;
    Writeln(Format('Hi: %d; Lo: %d', [vTmp.Hi, vTmp.Lo]));
    vTmp.SwopBytes;
    Writeln(Format('Hi: %d; Lo: %d', [vTmp.Hi, vTmp.Lo]));
    Writeln((vTmp.Lo div vTmp.Hi).ToString);
  except
    on E: Exception do
    begin
      Writeln(E.ExceptionText);
      Readln;
    end;
  end;
end.
Mit freundlichen Grüßen, einbeliebigername.
  Mit Zitat antworten Zitat