Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi websiteteile in delphi-programm einzeigen lassen (https://www.delphipraxis.net/77835-websiteteile-delphi-programm-einzeigen-lassen.html)

ricolaus 25. Sep 2006 15:47


websiteteile in delphi-programm einzeigen lassen
 
hallo,

naja wie gesagt ich möchte nicht die komplette website anzeigen lassen sondern nur einen abschnitt. kann mir da vielleicht jemand weiterhelfen?

schonmal danke im voraus

Balu der Bär 25. Sep 2006 15:52

Re: websiteteile in delphi-programm einzeigen lassen
 
Was denn für einen Abschnitt? Müsstest du schon etwas spezialisieren. ;)

Generell könntest du die Webseite herunterladen, die unrelevanten Teile aus dem Quellcode löschen und den Rest dann einfach per TWebBrowser anzeigen.

marabu 25. Sep 2006 15:53

Re: websiteteile in delphi-programm einzeigen lassen
 
Herzlich willkommen in der Delphi-PRAXiS, ricolaus.

Die Komponente TWebBrowser (alternativ TEmbeddedWebBrowser) kannst du zur Anzeige von HTML verwenden. Was genau hast du vor?

Kannst du noch die von dir verwendete Delphi-Version in deinem DP-Profil nachtragen?

Freundliche Grüße vom marabu

ricolaus 25. Sep 2006 15:56

Re: websiteteile in delphi-programm einzeigen lassen
 
hmm najagut also ich hab auch schon aus dem html-code den teil ausgelesen den ich will aber ich bekomm ihn nicht in den webbrowser rein. mit navigate geht es ja nicht. oder ich bekomm es nur nicht hin....

Balu der Bär 25. Sep 2006 15:57

Re: websiteteile in delphi-programm einzeigen lassen
 
Du speicherst den veränderten Code einfach wieder also html-Datei ab, und rufst sie dann per
Delphi-Quellcode:
Webbrowser1.Navigate('seite.hmtl');

ricolaus 25. Sep 2006 15:58

Re: websiteteile in delphi-programm einzeigen lassen
 
und geht das auch ohne abspeichern? das ich es aus einer variable auslesen kann?

Balu der Bär 25. Sep 2006 16:04

Re: websiteteile in delphi-programm einzeigen lassen
 
Reine Spekulation, da ich mir da auch nicht sicher bin:

Der Quelltext sollte eigentlich in
Delphi-Quellcode:
WebBrowser.OleObject.Document.body.parentElement.outerHTML
stehen, eventuell wäre es möglich den veränderten Quelltext einfach dort einzufügen. Bin mir aber wie gesagt nicht sicher.

ricolaus 25. Sep 2006 16:10

Re: websiteteile in delphi-programm einzeigen lassen
 
hmm ne geht leider nicht.....da entsteht ein laufzeitfehler.....

marabu 25. Sep 2006 16:23

Re: websiteteile in delphi-programm einzeigen lassen
 
Probiere es so:

Delphi-Quellcode:
procedure TWebForm.DemoButtonClick(Sender: TObject);
const
  markup = '<html><body><h1>abc</h1></body></html>';
begin
  WebBrowser.OleObject.Document.Clear;
  WebBrowser.OleObject.Document.write(markup);
end;
Nimm dazu deinen markup code.

marabu

ricolaus 25. Sep 2006 16:31

Re: websiteteile in delphi-programm einzeigen lassen
 
das geht auch nicht so richtig....es entsteht ein laufzeitfehler.
aber was mir auch aufgefallen ist, ist dass wenn man das per hand eintippt dann kommen doch immer vorschläge nach einem punkt, welche eigenschaft oder methode vorhanden ist. das geht auch noch mit OleObject aber danach kommen dann keine vorschläge mehr.
muss ich da vllt noch ne uses eintragen oder wo dran könnt das liegen?


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:31 Uhr.
Seite 1 von 3  1 23      

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