AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi Eigene Tags zum HTML Editor hinzufügen (MSHTML)

Eigene Tags zum HTML Editor hinzufügen (MSHTML)

Ein Thema von CyberMuth · begonnen am 16. Mär 2011 · letzter Beitrag vom 22. Mär 2011
Antwort Antwort
CyberMuth

Registriert seit: 26. Okt 2010
Ort: Thüringen
12 Beiträge
 
Delphi XE Professional
 
#1

Eigene Tags zum HTML Editor hinzufügen (MSHTML)

  Alt 16. Mär 2011, 14:40
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 http://www.dataweb.de/de/support/art...ml/mshtml.html
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:
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;
Die Funktion wird aufgerufen, wenn man sich im Editiermodus befindet.

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.
Dennis
  Mit Zitat antworten Zitat
CyberMuth

Registriert seit: 26. Okt 2010
Ort: Thüringen
12 Beiträge
 
Delphi XE Professional
 
#2

AW: Eigene Tags zum HTML Editor hinzufügen (MSHTML)

  Alt 21. Mär 2011, 11:44
Hey, kann keiner eine Idee?
Dennis
  Mit Zitat antworten Zitat
Benutzerbild von Neutral General
Neutral General

Registriert seit: 16. Jan 2004
Ort: Bendorf
5.191 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#3

AW: Eigene Tags zum HTML Editor hinzufügen (MSHTML)

  Alt 21. Mär 2011, 11:47
Hallo,

Das HTML-Dokument hat eine Methode "insertBefore". Mit dieser sollte man Tags auch irgendwo mittendrin einfügen können

Gruß
Neutral General
Michael
"Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."
  Mit Zitat antworten Zitat
CyberMuth

Registriert seit: 26. Okt 2010
Ort: Thüringen
12 Beiträge
 
Delphi XE Professional
 
#4

AW: Eigene Tags zum HTML Editor hinzufügen (MSHTML)

  Alt 22. Mär 2011, 08:03
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.
Dennis
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:30 Uhr.
Powered by vBulletin® Copyright ©2000 - 2022, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2021 by Daniel R. Wolf