Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Prozeduraufruf über zur laufzeiterstelltes Objekt (https://www.delphipraxis.net/16066-prozeduraufruf-ueber-zur-laufzeiterstelltes-objekt.html)

pepe2502 9. Feb 2004 18:48


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?

Sanchez 9. Feb 2004 18:51

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:
procedure EineProzedur(Sender : TObject);
grüße, daniel

[EDIT]Die Dereferenzierungsoperatoren (@) musst du weglassen[/EDIT]

ustra 9. Feb 2004 18:52

Re: Prozeduraufruf über zur laufzeiterstelltes Objekt
 
Hi,

aus
Delphi-Quellcode:
@OnClick:=@inventory.ins_inventar(item1);
mache mal
Delphi-Quellcode:
OnClick:=inventory.ins_inventar;
Die Prozedur ins_inventar muss so deklariert werden:

Delphi-Quellcode:
procedure TFormname.ins_inventar(Sender : TObject);
Ulrich

pepe2502 10. Feb 2004 16:05

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