![]() |
Prozeduraufruf über zur laufzeiterstelltes Objekt
with item1 do begin
bildpfad:= 'Bilder/Item1.bmp'; bild:=timage.create(scene); with bild do begin name:='Item1bild'; parent:=scene; {..} picture.loadfromfile('Bilder/Item1.bmp'); @OnClick:=@inventory.ins_inventar(item1); end; end; Hallo, ich möchte gern wenn man auf das Bild von Item1 klickt eine Prozedur aus einer anderen unit aufrufen und dieser Item1 übergeben. ---> Fehler: Variable erforderlich?????????? --> Bitte dringend um Hilfe! --> Was mach ich falsch? |
Re: Prozeduraufruf über zur laufzeiterstelltes Objekt
Hallo,
Du musst onClick eine Procedure in der Form von TNotifyEvent zuweisen. Such mal in der OH nach TNotifyEvent, da stehts beschrieben. Auf alle Fälle muss die Prozedur die Form haben:
Delphi-Quellcode:
grüße, daniel
procedure EineProzedur(Sender : TObject);
[EDIT]Die Dereferenzierungsoperatoren (@) musst du weglassen[/EDIT] |
Re: Prozeduraufruf über zur laufzeiterstelltes Objekt
Hi,
aus
Delphi-Quellcode:
mache mal
@OnClick:=@inventory.ins_inventar(item1);
Delphi-Quellcode:
Die Prozedur ins_inventar muss so deklariert werden:
OnClick:=inventory.ins_inventar;
Delphi-Quellcode:
Ulrich
procedure TFormname.ins_inventar(Sender : TObject);
|
Re: Prozeduraufruf über zur laufzeiterstelltes Objekt
Hab ich probiert nur jetzt "kennt" die aufgerufene Prozedure ins_inventar den Gegenstand nicht mehr den ich ihr ja ubergeben wollte????????
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:00 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