Newsgroup: it.comp.lang.delphi
Titolo: aiutooo please!!!!!

Salve a tutti, scusate se disturbo ma stavolta è MOLTO importante.
Per favore rispondete!! Ho già fatto diversi post...ho dei problemi con un
browser internet che sto tentando di sviluppare in Delphi3. Vorrei poter
implementare la funzione di salvataggio del documento corrente...come posso
fare a prendere il contenuto dell'oggetto Webbrowser (ovvero il documento
HTML correntemente visualizzato) e salvarlo su disco, magari usando il
savedialog?? Datemi dritte....non ho la più pallida idea di come si fa......
Altra cosa.....posso fare in modo che un oggetto di tipo Gauge (o
progressbar) venga visualizzato ALL'INTERNO di uno dei panels in cui è
suddivisa la TStatusBar (proprio come si vede l'indicatore di avanzamento di
IE5)???
Ultimo ma non meno importante....come faccio, magari tramite oggetto
printdialog a far stampare la pagina html corrente (quella che in quel
momento è contenuta nel'oggetto TWebbrowser????
Vi sarei grato se mi rispondeste...questo browser lo dovrei portare
all'esame di stato, possibilmente funzionante e funzionale.
Grazie ancora,
                        Marco "MR.BadGuy"

Salvare una pagina web non e' una cosa banale; internet explorer ad esempio
si limita a salvare il testo html (che dovresti avere anche tu nel tuo
browser da qualche parte in memoria o sul diso, immagino), ma il realta'
bisognerebbe poter salvare anche tutto il contenuto non testuale (immagini,
suoni, ecc.) che e' stato scaricato insieme alla pagina. In ogni caso io
fossi in te eviterei di incasinarmi la vita riscrivendo Internet Explorer
;-) al limite prendi Delphi 4 o 5, con il suo browserino di esempio, ci
cambi un po' di robetta dentro e lo spacci per tuo.
Buon lavoro
Ciao, Sandro

savedialog?? Datemi dritte....non ho la più pallida idea di come si
fa......
La stessa cosa sto cercando di fare io (vedi post "Domanda su TWebBrowser).
Se qualcuno sa darmi una mano...
Grazie mille
Daigo

si limita a salvare il testo html
Be', pero' questo non significa che tutti gli altri browser facciano
la stessa cosa.
Col Netscape Navigator basta attivare il Composer e questo riesce a
salvarti testo ed immagini (e qualsiasi altra cosa).
Credo che bisogna estrarre dalla pagina tutti i tag relativi ai
particolari contenuti (in sostanza un piccolo parser).
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
-----------------------------------------------------------------------
"There is nothing better for understanding a kangaroo than seeing it jump."
[D.Grune, C.J.H. Jacobs]

 salvarti testo ed immagini (e qualsiasi altra cosa).
si, anche FrontPage, attivato a partire dal browser, salva tutti gli
"allegati" alla pagina, ma farlo da Delphi indubbiamente comporta una certa
complessita' tecnica; diciamo che bisognerebbe "tenere traccia" di tutti i
file scaricati, vale a dire gestire una sorta di cache con annessi e
connessi. Se poi consideri che in una pagina ci sono pure javascript, applet
(sarei curioso di vedere una macchina virtuale java fatta in delphi) e
robetta del genere..
Ciao, Sandro

robetta del genere..
Be', ma i tag javascript/java verrebbero saltati.


 salvarti testo ed immagini (e qualsiasi altra cosa).
E infatti lo fa anche Internet Explorer !! (versione 5) ... quando salvi una
pagina,
iexplorer si crea una directory del formato "nomefile"+" - file"  dove mette
tutti le
immagini, e anche i javascript esterni ... non mi pare che si salvi i file
multimediali, però.
---
Comunque, per la domanda iniziale, la soluzione non mi pare banale (a meno
ovviamente di non trovare qualche componente già pronto... hai setacciato
bene la rete ?).
Mettendosi nell'ipotesi peggiore, ti toccherebbe :
1) Controllare il file html -> Ha i frame ? (allora scaricati gli altri html
e lasciali buoni là)
2) controllare tutti i percorsi di immagini (e scaricatele in una cartella
comune) -> relinkare i file in locale.
3) passare agli altri html se la pagina iniziale era con i frame e ripetere
...
Mi sembra veramente un lavorazzo... qualcosina del tipo "L'evoluzione
freudiana nel XX secolo..." no vero? ;-)
Ciao! Davide DG

 savedialog?? Datemi dritte....non ho la più pallida idea di come si fa......
