Einzelnen Beitrag anzeigen

Bjoerk

Registriert seit: 28. Feb 2011
Ort: Mannheim
1.384 Beiträge
 
Delphi 10.4 Sydney
 
#4

AW: Mittels CodeRedirect Funktionen patchen

  Alt 2. Mär 2012, 01:04
Wenn es dir nur um State geht, könntest du's auch so machen. (Merkwürdig, daß die private Variable in der Graphics nicht FState heißt ):

Delphi-Quellcode:
unit Unit2;

interface

type
  TTest = class
  private
    State: integer;
  public
    property Test: integer read State;
    constructor Create;
  end;

implementation

constructor TTest.Create;
begin
  State:= -1;
end;

end.
Delphi-Quellcode:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, unit2;

type
  TMyTest = class
  private
    State: integer;
  end;

  TForm1 = class(TForm)
    Button1: TButton;
    procedure FormCreate(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
    procedure Button1Click(Sender: TObject);
  private
    O: TTest;
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
  ShowMessage(IntToStr(O.Test));
  TMyTest(O).State:= 1;
  ShowMessage(IntToStr(O.Test));
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  O:= TTest.Create;
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
  O.Free;
end;

end.
  Mit Zitat antworten Zitat