Entwickler-Ecke

Internet / Netzwerk - TWebBrowser als HTML-Editor


Dexter - Mo 24.06.02 20:52
Titel: TWebBrowser als HTML-Editor
Ich habe auf der Seite http://www.dataweb.de/articles/mshtmlediting/mshtmlediting.html gelesen, dass man TWebBrowser auch als html-Editor benutzen kann (wenn ich es richtig verstanden habe). Ich habe dafür eine TWebBrowser-Komponete auf das Formular gezogen und wollte zum Testen mit Hilfe eines Button die Befehlszeile "(WebBrowser.Document as IHTMLDocument2).designMode := 'On';" (steht im genannten Artikel) den WebBrowser in den Design-Modus schalten:


Quelltext
1:
2:
3:
4:
procedure TForm1.Button1Click(Sender: TObject);
begin
(WebBrowser.Document as IHTMLDocument2).designMode := 'On';
end;


allerdings kam folgende Fehlermeldung:
[Fehler] Unit1.pas(29): Undefinierter Bezeichner: 'IHTMLDocument2'
[Fehler] Unit1.pas(29): Operator ist auf diesen Operandentyp nicht anwendbar
[Fataler Fehler] Project1.dpr(5): Verwendete Unit 'Unit1.pas' kann nicht compiliert werden


Funktioniert das überhaupt, dass man die TWebBrowser-Komponete als HTML-Editor benutzen kann und wenn ja was mache ich falsch?


Steffer - Mo 24.06.02 21:50

Geh mal auf diesen EuroMind - Link auf der Seite und installiere das Package das dort angeboten wird.
Du erhälst damit einen TWebbrowser mi dem das dann imho geht.


Dexter - Mo 24.06.02 22:45

Meinst du das embeddedwb-Packet?

Ich habe versucht es zu installieren, erhalte aber immer wieder folgenden Fehler
[Fataler Fehler] embeddedwb.pas(1): Das Programm oder die Unit 'embeddedwb.pas' ruft sich selbst wieder auf

Ich habe es so versucht zu installieren:
1. alles schließen
2. Komponente -> Komponente installieren...
3. "In neues Packet" ausgwählt
4. Bei "Name der Unit:" embeddedwb.pas ausgewählt
5. Bei "Name des Package" [Delphipfad]\Lib\embeddedwb.dpk eingetippt
6. ok
7. Auf die Frage "Package embeddedwb.pas wird compiliert, danach installiert. Weiter?" Ja gedürckt

Dann kommt die Fehlermeldung.


Steffer - Mo 24.06.02 23:28

Ja, das meinte ich.
Die Installation ist auch nicht ohne.
Imho gibt es da noch irgend einen kleinen Zusatz, eine pas und dann gehts. Auch muss der Standard-Browser wieder deinstalliert werden.
Schau dir die Installationsanleitung an und führe die Schritt für Schritt aus.


Chris1308 - Di 25.06.02 14:59

Das Prob kenne ich: Du darfst das Package nicht genauso bennenen wie die PAS-File!!!

chris1308


Dexter - Di 25.06.02 15:11

Ich habe jetzt embeddedWb installiert. Auf der euromind-Seite gibt es auch noch das Package htmledit. Leider läßt es sich anscheinend nicht in Delphi6 installieren. In Delphi5 geht es.


Dexter - Di 02.07.02 19:28

Ich kann auch die EmbeddedWB-Komponente nicht in den Designmode schalten


Quelltext
1:
2:
3:
4:
5:
procedure TForm1.SetDesignModeOn;
begin
while Embeddedwb1.Busy do Application.ProcessMessages;
(EmbeddedWB1.document as IHTMLDocument2).designMode := 'On';
end;


Es kommt immer die Fehlermeldung Undefinierter Bezeichner: 'IHTMLDocument2'

Ich habe die EmbeddedWb-Komponente richtig installiert und vorher wie auf http://www.euromind.com/iedelphi/getting_started.htm beschrieben (getting started) die alte Webbrowser-Komponente deinstalliert und neu hinzugefügt.

Was mache ich falsch oder habe ich vergessen ?


Steven - Fr 22.11.02 22:25

Zitat:
[Fehler] Unit1.pas(29): Undefinierter Bezeichner: 'IHTMLDocument2'
[Fehler] Unit1.pas(29): Operator ist auf diesen Operandentyp nicht anwendbar
[Fataler Fehler] Project1.dpr(5): Verwendete Unit 'Unit1.pas' kann nicht compiliert werden

@dexter
in uses
mshtml rein...