![]() |
TWebBrowser, IHTMLDocument2.onkeyup in Delphi ausführen?
Hallo!
Ich hab den Gockel schon durchs Netz gescheucht aber einfach nichts dazu gefunden: Gibt es eine Möglichkeit, das JavaScript-DOM-Event document.onkeyup delphiseitig auszuführen? Um genauer zu sein: Ich habe ein TWebBrowser und darin ein HTML-Document. Den Webbrowser versetze ich in den Editmode. Nun kann der User den Inhalt von document.body.innerHTML beliebig ändern. Ich bräuchte nun nur eine Möglichkeit, delphiseitig auf das Ereignis KeyUp zu reagieren. Bildlich gesprochen: Der User drückt innerhalb des TWebbrowser (im Editmode) eine Taste und mein Delphi-Programm reagiert auf das DOM-Event. Es gibt ja im IHTMLDocument2 ein Member namens "onkeyup" welches als OleVariant deklariert ist. Kann man da eine Delphi-Prozedur andocken? Grüße Cody |
AW: TWebBrowser, IHTMLDocument2.onkeyup in Delphi ausführen?
Zitat:
![]() |
AW: TWebBrowser, IHTMLDocument2.onkeyup in Delphi ausführen?
Ähm ja, gehen wir der Einfachheit halber mal davon aus dass ich die betreffenden MSDN-Seiten wohl kenne aber was Delphi betrifft gerade unter niedrigem Koffeinspiegel leide... ;-)
|
AW: TWebBrowser, IHTMLDocument2.onkeyup in Delphi ausführen?
Wobei ja alles irgendwo schon dasteht:
IDispatch dispid 0 <<< das erwähnte Default-Event
Delphi-Quellcode:
<<< die vermutliche Event-Signatur
void HandleEvent(IHTMLEventObj pEvtObj)
vermutlich so zusammengesetzt?
Delphi-Quellcode:
Zuweisung:
IXyz = interface(IDispatch)
['{...}'] procedure HandleEvent(EvtObj: IHTMLEventObj); dispid 0; // stdcall? :grübel: // oder IXyz = dispinterface ['{...}'] procedure HandleEvent(EvtObj: IHTMLEventObj); dispid 0;
Delphi-Quellcode:
webbrowser.onkeydown := deineventinterface;
// oder webbrowser.attachEvent('onkeydown', deineventinterface); [add] Ach ja ... google ... ![]() Ich hoff' russisch ist leichter als englisch. :angel2: |
AW: TWebBrowser, IHTMLDocument2.onkeyup in Delphi ausführen?
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:04 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