![]() |
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:
bei der zuweisung sagt er aber: Variable erforderlich...
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; was mach ich falsch? |
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 16:25 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz