![]() |
Eigene Tags zum HTML Editor hinzufügen (MSHTML)
Hallo,
mit Hilfe der MSHTML Libary für Delphi-Applikationen ist es möglich den TWebbrowser zu editieren und ihn als HTML Dokument zu speichern. Siehe auch ![]() Das funktioniert auch soweit. Nun möchte ich eigene Tags zum Webbrowser an der aktuellen Cursorposition hinzufügen. Bisher fügt er das Element immer ans Ende des Webbrowser und nicht an die Cursorposition. Der Code sieht wie folgt aus:
Delphi-Quellcode:
Die Funktion wird aufgerufen, wenn man sich im Editiermodus befindet.
procedure TFrm_HTMLEditorDlg.ToolButton2Click(Sender: TObject);
var Element: IHTMLElement; begin Element := HTMLDocument2Ifc.createElement('div'); Element.setAttribute('align', 'left', 0); Element.innerText := 'Das ist mein Text'; (HTMLDocument2Ifc.activeElement as IHTMLDOMNode).appendChild(Element as IHTMLDOMNode); end; Weiß von euch vielleicht jemand, wie man den Tag mit Inhalt an die Stelle des Cursors bekommt? Wenn ihr noch mehr Code oder Infos braucht einfach bescheid sagen. |
AW: Eigene Tags zum HTML Editor hinzufügen (MSHTML)
Hey, kann keiner eine Idee?
|
AW: Eigene Tags zum HTML Editor hinzufügen (MSHTML)
Hallo,
Das HTML-Dokument hat eine Methode " ![]() Gruß Neutral General |
AW: Eigene Tags zum HTML Editor hinzufügen (MSHTML)
Hallo,
die Methode insertBefore hat den Parameter IHTMLDOMNode **node. Node ist die Adresse eines Zeigers, der einen Verweis zurück auf das Element gibt, in das das Dokument eingefügt werden soll. Wie bekomme ich die Adresse des Zeigers, wo sich der Cursor im WebBrowser befindet? Es wäre wirklich super, wenn ihr mir weiterhelfen könntet. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:45 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