Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Twebbrower hintergrundbild (https://www.delphipraxis.net/74535-twebbrower-hintergrundbild.html)

alleinherrscher 4. Aug 2006 18:13


Twebbrower hintergrundbild
 
hi@all!

Ich versuche mich gerade (wie auch andere hier mal gemacht haben) an einem html basierten chat...
Es funktioniert auch alles wunderbar... nur eine kleinigkeit wollte ich mal nachfragen:

Ich lade erstmal per navigate('about:blank'); ne neue leere seite.

Jetzt schreibe ich da meinen formatierten Text per:

Delphi-Quellcode:
Webbrowser1.OleObject.Document.write('irgendwas mit html code');
in das Browserfenster.

Ich hätte aber gerne so ein Hintergrundbild noch "dahinter"...also hinter dem chattext...so wie die ICQ Blume.

Nun könnte man sagen: no problem: nimm einfach was html code wie z.B.

<html><head><title>background-image</title>
</head><body style="background-image:url(background.gif)">

</body></html>

Problem ist, dass dieser Code nicht richtig interpretiert wird, per "write" Befehl, d.h. es wird nix angezeigt...

Lg, Alleinherrscher

mkinzler 4. Aug 2006 18:32

Re: Twebbrower hintergrundbild
 
Könnte es sein, daß er so das Bild nicht findet? Erzeug mal ne html-Datei und lade diese mit .Navigate.

marabu 4. Aug 2006 18:38

Re: Twebbrower hintergrundbild
 
Oder setze das Bild so ein:

Delphi-Quellcode:
const
  bgimg = 'http://www.delphipraxis.net/templates/DPClassicBlue/images/logo_right_birthday.gif';
begin
  WebBrowser.OleObject.Document.body.style.backgroundImage := Format('url(%s)', [bgimg]);
end;
Grüße vom marabu

alleinherrscher 4. Aug 2006 18:49

Re: Twebbrower hintergrundbild
 
Tatsache, ihr habt recht...ich bin davon ausgegangen dass er die Bilder im selben ordner sucht, wo das Programm ist...aber da ja keine webseite geladen ist, von der er den Pfad her wissen könnte, ist das in der tat nicht so...

jetzt meine Frage...wie gebe ich ihm den pfad an? ich dachte gerade an "application.exename" aber das problem ist, dass ja der richtige Pfad von dem "html-pfad" abweichen kann...also z.B.

"C:\Dokumente und Einstellungen" wird zu "C:\Dokumente%20und%20Einstellungen"...gibts da irgendeinen trick, wie man das direkt "konvertieren" kann, oder muss man sich da selber was basteln? Was muss noch beachtet werden? Sonderzeichen wie "äöü"?

Lg, und danke schonmal

marabu 4. Aug 2006 19:01

Re: Twebbrower hintergrundbild
 
Kümmere dich nicht um die Leer- und Sonderzeichen:

Delphi-Quellcode:
const
  bgimg = 'file:///c:/dokumente und einstellungen/stolen images/än immitsch.gif';
begin
  WebBrowser.OleObject.Document.body.style.backgroundImage := Format('url(%s)', [bgimg]);
end;
marabu


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:22 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz