Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Pointer auf Procedures... (https://www.delphipraxis.net/51033-pointer-auf-procedures.html)

glkgereon 4. Aug 2005 20:47


Pointer auf Procedures...
 
Hi

ich habe ein paar procedures, die ich in einem array organisieren will. also verschiedene methoden, die ich aber mittels eines indexes ansprechen will.

dazu habe ich folgendes versucht:

Delphi-Quellcode:
type
  PProc = Procedure;

  TSetting = record
    Name: String;
    Proc: ^PProc;
    IsSet: Boolean;
  end;

  TSysSettings = class(TObject)
  private
    Settings: array [1..1] of TSetting;
    //Procedures
    procedure HandleShutDown;
  public
    constructor Create;
    destructor Destroy;
  end;

implementation

constructor TSysSettings.Create;
var T:TStringList;
    i:Integer;
begin
  inherited Create;

  //Settings setzen
  Settings[1].Name:='Herunterfahren unterbrechen';
  Settings[1].Proc:=PProc(@HandleShutDown);

end;

destructor TSysSettings.Destroy;
begin
  inherited Destroy;
end;

procedure TSysSettings.HandleShutDown;
begin
  //
end;
bei der zuweisung sagt er aber: Variable erforderlich...

was mach ich falsch?

jbg 4. Aug 2005 20:50

Re: Pointer auf Procedures...
 
Da bietet Delphi eine einfachere Syntax an:

Delphi-Quellcode:
type
  TSetting = record
    Name: String;
    Proc: procedure of object;
    IsSet: Boolean;
  end;

...
Settings[1].Proc := HandleShutDown;


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:21 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz