Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi procedure als variabel abspeichern (https://www.delphipraxis.net/91279-procedure-als-variabel-abspeichern.html)

Masterj44 2. Mai 2007 18:49


procedure als variabel abspeichern
 
Hi Leute,
ich wollte wissen, ob man eine procedure als eine variabel abspeichern kann.

Ich möchte nämliche eine Klasse z.B. glObject erzeugen die bestimmte Ereignisse bestimmte Proceduren, die vom Benutzer geschrieben wurden, zu ordnet.

Jo, ich weiß, vieleicht schwer zuverstehen aber hier ein Beispiel:

Benutzer hat eine Klasse TForm und ein Objekt der Klasse glObject

ich weiß nicht genau aber könnte so aussehen:

die Klasse Tform hat die procedure proObjectZuordnen(pglObj: glObject; Ere : glEreignis);

wodurch alles was in der Procedure steht dem Ereignisse bzw einer Variabel zugeordnet wird.

Danke!

sirius 2. Mai 2007 18:52

Re: procedure als variabel abspeichern
 
Meinst du das:

Delphi-Quellcode:
var myprocedure:procedure(a:pointer;const b:Tcomponent);
//bzw für Methoden
var myprocedure:procedure(a:pointer;const b:Tcomponent) of object;
Man kann auch extra dafür einen eigenen Typ deklarieren.

mkinzler 2. Mai 2007 18:52

Re: procedure als variabel abspeichern
 
Meint du Methodenzeiger?

Masterj44 2. Mai 2007 19:01

Re: procedure als variabel abspeichern
 
weiß nicht?
abert das was sirius geschrieben hat könnte richtig sein, aber was gibt man als pointer weiter und was als Tcomponent.

wäre es so richtig:

TMyform > Tcomponent
TMyForm.procedurex > Tpointer

sirius 2. Mai 2007 19:04

Re: procedure als variabel abspeichern
 
Das war nur ein Beispiel. Du kannst da auch das reinschreiben was du gerne hättest. Ich wollt nur beim tippen nicht noch mal runterscrollen :zwinker:

Masterj44 2. Mai 2007 19:04

Re: procedure als variabel abspeichern
 
jo, ok danke.
ich probiers mal aus.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:53 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