Autor Beitrag
burli
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 43



BeitragVerfasst: Do 12.08.04 22:14 
Hi,
ich habe in einer Datenbank eine Beschreibung im HTML Format (ohne <html><body></body></html>). Diese Beschreibung möchte ich in einem eigenen Feld als Preview darstellen. Wie kann ich das machen? Hat Delphi schon sowas von Haus aus oder müsste ich das selber Stricken?

Schonmal danke im Voraus und gute Nacht
Burli
inselberg
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 458



BeitragVerfasst: Fr 13.08.04 08:05 
twebbrowser

_________________
hans bist du das ?
burli Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 43



BeitragVerfasst: Fr 13.08.04 08:11 
den twebbrowser hab ich mir schon angeschaut, ich hab aber noch keinen Weg gefunden die Daten da reinzubekommen ohne ein File zu erstellen. Gibt es einen direkten Weg?
Stevie
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 85

Windows 7
Delphi XE Professional
BeitragVerfasst: Fr 13.08.04 09:28 
Erstell doch einfach temporär eine Datei und schau diese im Browser an...
burli Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 43



BeitragVerfasst: Fr 13.08.04 09:56 
Das kann ja jeder ;)
Ne, die darzustellenden Texte sind relativ kurz, desshalb möchte ich nur ein kleines Feld dafür haben um es anzuzeigen.
Ein Auto Update wäre vielleicht auch interessant.
Also wenn's nicht anders geht erstell ich eine Datei mit <html><body> use und lade das in das Browserfenster, aber es sollte doch einen andern weg geben, oder?

Gruß
Burli
inselberg
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 458



BeitragVerfasst: Fr 13.08.04 10:02 
ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
procedure TForm1.Button1Click(Sender: TObject);
var Document : IHTMLDocument2;
    v :variant;
begin
   Document := WebBrowser1.Document as IHtmlDocument2;
   if (assigned(Document)) then begin
      v := VarArrayCreate([0, 0], varVariant);
      v[0] := '<html><head><title>Hallo World</title></head><body>Hallo Welt</body></html>';
      Document.Write(PSafeArray(TVarData(v).VArray));
      Document.Close;
   end;
end;


eventuell noch den designmodus ein/ausschalten .. bei mir gings auch ohne
ausblenden Quelltext
1:
(Webbrowser1.document as IHtmlDocument2).designMode := 'On';					

_________________
hans bist du das ?
Stevie
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 85

Windows 7
Delphi XE Professional
BeitragVerfasst: Fr 13.08.04 10:02 
Mit der TWebBrowser-Kompo geht's auf jeden Fall nicht.
Aber vielleicht gibt's ne andere Komponente, die sowas kann?

[edit] Ok, es geht doch! :oops: [/edit]
KidPaddle
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 351

WinXP,Linux
D7 Prof, XE7
BeitragVerfasst: Fr 13.08.04 20:11 
THTMLLite ist eventuell eine Alternative für dich. Ist relativ klein und braucht keine externe Komponenten. THTMLLite kann keine Frames und kein CSS, aber das brauchst Du wahrscheinlich auch nicht.

Ich verwende den grossen Bruder der Komponente und bin mit der Darstellung und Qualität sehr zufrieden.

Gruß
KidPaddle
burli Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 43



BeitragVerfasst: Sa 14.08.04 21:27 
@ inselberg: Danke für das Beispiel, aber woher bekomme ich den Document Type IHTMLDocument2? Hab ich noch nix gefunden :(

@ KidPaddle: Wo finde ich denn die Originalseite von THTMLLite? Auf der Delphi Super Page hat ich nix gefunden

Gruß
burli