Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Dyn. XMLParser zur Laufzeit Ereignis zuweisen (https://www.delphipraxis.net/64991-dyn-xmlparser-zur-laufzeit-ereignis-zuweisen.html)

Nalincah 10. Mär 2006 19:42


Dyn. XMLParser zur Laufzeit Ereignis zuweisen
 
Ich weiß, ich hab die Suche benutzt, auch was gefunden, nur nicht das passende. Bin schon müde...

Hoffe es kann mir wer kurz helfen, und zwar:

Hab ein dyn. Objekt vom Typ TXMLScanner (tut eigentlich nix zu sache).

Dieser Scanner hat folgendes Ereignis:

Delphi-Quellcode:
OnStartTag
Diesem Ereignis möchte ich jetzt ne Prozedur zuweisen. Hab diese erstellt (Gleiche Parameter) und versuche das jetzt so zuzuweisen:

Delphi-Quellcode:
 
XMLScanner := TXmlScanner.Create(nil);
XMLScanner.OnStartTag := XmlScannerStartTag;
Nur dann kommt immer

Delphi-Quellcode:
[Fehler] Artikelimport.pas(212): Inkompatible Typen: 'Methodenzeiger und reguläre Prozedur'
Woran liegt das? Wie gesagt, bin schon müde :-(

marabu 10. Mär 2006 19:52

Re: Dyn. XMLParser zur Laufzeit Ereignis zuweisen
 
Hallo Sebastian,

der Compiler sagt es dir ziemlich deutlich. Du musst deinen Event handler als Methode eines Objektes deklarieren. Verfrachte die Prozedur einach in den private-Abschnitt deiner Form. Hast du keine Form, dann leite eine Klasse von TXMLScanner ab und deklariere die procedure dort.

Grüße vom marabu


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