Gambas-it

Archivi (sola lettura) => Programmazione (Gambas 2) => Topic aperto da: perfection6989 - 12 Luglio 2010, 04:04:41

Titolo: [RISOLTO] Gambas, WebBrowser e codice HTML
Inserito da: perfection6989 - 12 Luglio 2010, 04:04:41
Ciao a tutti, sono nuovo e ho bisogno di un po' di delucidazioni...

1) Come si aggiunge il Webbrowser in un form?
2) Come si fa a prelevare l'intero codice HTML di una pagina web, e metterlo in una variabile stringa??
Titolo: Re: Gambas, WebBrowser e codice HTML
Inserito da: ealmuno - 12 Luglio 2010, 09:38:44
il metodo http get serve per prelevare il codice, ti consiglio di vederti l'esempio del browser.
Titolo: Re: Gambas, WebBrowser e codice HTML
Inserito da: perfection6989 - 12 Luglio 2010, 13:33:51
dov'è l'esempio???
Titolo: Re: Gambas, WebBrowser e codice HTML
Inserito da: Ceskho - 12 Luglio 2010, 14:52:56
dov'è l'esempio???

Gambas ha degli esempi all'interno del propri IDE...quando avvi il programma puoi scegliere o di avviare un tuo progetto o crearne uno nuovo o puoi aprire un esempio...

Scusa se non sono più preciso ma sono fuori e non ho GNU/Linux.
Titolo: Re: Gambas, WebBrowser e codice HTML
Inserito da: perfection6989 - 13 Luglio 2010, 03:20:43
Ho visto l'esempio ma non riesco a capire....ho bisogno di qualcosa di più chiaro......
Titolo: Re: Gambas, WebBrowser e codice HTML
Inserito da: ealmuno - 13 Luglio 2010, 09:14:31
qual'è il punto che non capisci. Quegli esempi sono molto specifici, forse mancano di commenti, prova a eseguirlo passo per passo e a vedere i vari valori delle variabili, forse così capisci qualcosa in più. Purtroppo da spiegare tutto è impossibile.
Titolo: Re: Gambas, WebBrowser e codice HTML
Inserito da: perfection6989 - 13 Luglio 2010, 12:12:11
Lascia perdere l'esempio di gambas.....puoi farmi un esempio tu?
Titolo: Re: Gambas, WebBrowser e codice HTML
Inserito da: Ceskho - 13 Luglio 2010, 12:22:39
Lascia perdere l'esempio di gambas.....puoi farmi un esempio tu?

Se ci illustri cosa non capisci dell'esempio di gambas allora possiamo aiutarti. Spero tu comprenda quanto può essere difficile esplicare un componente come il webrowser in un semplice post.

Noi aiutiamo te ma tu aiuta noi!
Titolo: Re: Gambas, WebBrowser e codice HTML
Inserito da: perfection6989 - 13 Luglio 2010, 12:40:05
a me quello che interessa è prelevare l'intero codice HTML di una pagina web, e metterlo in una variabile stringa.......
X esempio se la pagina web è "www.google.it", mi serve che nella ipotetica variabile di tipo stringa "HTML_CODE" venga salvato l'intero codice HTML di "www.google.it"

Non conosco Gambas, e dell'esempio non ci capisco proprio niente ....quindi se potevi postarmi del codice già pronto x l'uso mi farebbe comodo
Titolo: Re: Gambas, WebBrowser e codice HTML
Inserito da: Ceskho - 13 Luglio 2010, 13:00:25
a me quello che interessa è prelevare l'intero codice HTML di una pagina web, e metterlo in una variabile stringa.......
X esempio se la pagina web è "www.google.it", mi serve che nella ipotetica variabile di tipo stringa "HTML_CODE" venga salvato l'intero codice HTML di "www.google.it"

Non conosco Gambas, e dell'esempio non ci capisco proprio niente ....quindi se potevi postarmi del codice già pronto x l'uso mi farebbe comodo

Non vorrei essere troppo critico ma vorrei chiederti una cosa: come fai a sviluppare un software (qualsiasi esso sia) se non conosci neanche minimamente il linguaggio che stai usando? Mi pare una cosa paradossale. Noi possiamo anche farti il programma intero ma va contro l'utilità del forum stesso (il forum è uno strumento di supporto e non un ufficio lavoro programmatori).

Possiamo aiutarti su problemi, per scelta "filosofica", perchè se vuoi un programma su misura o lo scrivi da solo o ti rivolgi ad una software house o ad un programmatore.

Mi dispiace essere stato così brusco e magari antipatico (o maleducato) ma non mi va che qualcuno venga qui per farsi fare i programmi. Non mi sognerei mai di andare su un forum di architetti e dire "fatemi la casa"!!!!
Titolo: Re: Gambas, WebBrowser e codice HTML
Inserito da: fsurfing - 13 Luglio 2010, 13:12:31
anche se sembrerà strano concordo pienamente con quanto dice cesko  :hard:
comunque ti lascio una traccia

Codice: gambas [Seleziona]

PUBLIC myhttp AS NEW HttpClient AS "myhttp"
PUBLIC stringa AS String

PUBLIC SUB Form_Show()

  
  invia_richiesta

END

se non conosci gambas è difficile che comprenderai tutto il codice , ma del resto da qualche parte bisogna cominciare , cmq ricordati che negli esempi è presente il 90 % del codice che si utilizza quotoidianamente, certo aprendo i  sorgenti ti troverai spiazzato ma  avviando il programma in debug passo passo riesci a capire molto bene cosa succede e a che cosa servono le varie funzioni
PUBLIC SUB invia_richiesta()
            
            
            myhttp.URL = "www.google.it"        
            myhttp.Timeout = 15
            myhttp.Get()
  
END
PUBLIC SUB MyHTTP_Read()
  
  DIM sBuf AS String

 
 
  WAIT
 
  IF Lof(MyHTTP) THEN
    READ #MyHTTP, sBuf, Lof(MyHTTP)
    stringa = stringa & sBuf
  END IF
END
PUBLIC SUB MyHTTP_Finished()

DIM p, s AS String
DIM i AS Integer
        
        Label1.Text = ("pagina scaricata")
        WAIT
      
      
       textarea1.text=stringa ' la variabile stringa contiene la pagina html e viene visualizzata in una textarea
      
            MyHTTP.Close
END

Titolo: Re: Gambas, WebBrowser e codice HTML
Inserito da: perfection6989 - 13 Luglio 2010, 14:18:27
Chiarisco:
Non conosco Gambas, però conosco VB.NET......e sono abbastanza simili....
In VB.NET ci sono due modi x risolvere ciò che ho chiesto:
1- Sfruttare l'evento "DocumentComplete" della componente Webbrowser, cosicchè quando si attiva l'evento (cioè quando la pagina web è stata caricata al 100%), tramite la proprietà "Webbrowser1.Document.HTML" (o qualcosa del genere) posso prelevare il codice HTML e metterlo in una stringa.
2- oppure tramite una procedura particolare che fa a meno della componente WebBrowser (procedure così si trovano pronte per l'uso dopo una buona ricerca su google)

Tuttavia, in gambas sono alle prime armi e la componente webbrowser è diversa da quella in VB.NET sia per le proprietà che per gli eventi.....

X quanto riguarda Ceskho:
Non si tratta tanto di farsi fare il programma, ma di comprendere il funzionamento in Gambas: proprietà,eventi,procedure, etc, utili a risolvere il problema.....e nel mio caso qualche linea di codice è assolutamente necessaria....
Inoltre, penso che nella tua posizione di "aiuta programmatori di Gambas" (stiamo parlando di Gambas, che è poco popolare come linguaggio e con pochissime, se non rare, guide o informazioni utili su internet) dovresti perlomeno aspettarti richieste particolari o complicate da risolvere, un po' come la mia...

X quanto riguarda fsurfing:
Ho copiato il codice che mi hai dato, ma non riesco ad avviarlo perchè mi da un errore alla linea 1: <<Unknown identifier: HTTPclient>>....cos'è??? forse qualche componente da aggiungere???
Titolo: Re: Gambas, WebBrowser e codice HTML
Inserito da: Ceskho - 13 Luglio 2010, 14:44:35
Chiarisco:
Non conosco Gambas, però conosco VB.NET......e sono abbastanza simili....
In VB.NET ci sono due modi x risolvere ciò che ho chiesto:
1- Sfruttare l'evento "DocumentComplete" della componente Webbrowser, cosicchè quando si attiva l'evento (cioè quando la pagina web è stata caricata al 100%), tramite la proprietà "Webbrowser1.Document.HTML" (o qualcosa del genere) posso prelevare il codice HTML e metterlo in una stringa.
2- oppure tramite una procedura particolare che fa a meno della componente WebBrowser (procedure così si trovano pronte per l'uso dopo una buona ricerca su google)

Tuttavia, in gambas sono alle prime armi e la componente webbrowser è diversa da quella in VB.NET sia per le proprietà che per gli eventi.....

X quanto riguarda Ceskho:
Non si tratta tanto di farsi fare il programma, ma di comprendere il funzionamento in Gambas: proprietà,eventi,procedure, etc, utili a risolvere il problema.....e nel mio caso qualche linea di codice è assolutamente necessaria....
Inoltre, penso che nella tua posizione di "aiuta programmatori di Gambas" (stiamo parlando di Gambas, che è poco popolare come linguaggio e con pochissime, se non rare, guide o informazioni utili su internet) dovresti perlomeno aspettarti richieste particolari o complicate da risolvere, un po' come la mia...

X quanto riguarda fsurfing:
Ho copiato il codice che mi hai dato, ma non riesco ad avviarlo perchè mi da un errore alla linea 1: <<Unknown identifier: HTTPclient>>....cos'è??? forse qualche componente da aggiungere???

La mia posizione non centra nulla con il discorso poichè io sono un utente come gli altri se non peggiore! Io però frequento questo forum da anni e so le richieste che sono state effettuate sino ad ora e conosco il comportamento dei neofiti. Capisco che la documentazione è poca ma qualcosa c'è! Prima di addentrarti in qualsiasi progetto (dall'hello world alla creazione di un driver) devi studiarti il linguaggio che vuoi usare e tu forse sei partito in modo troppo pretensioso per le conoscenze che hai del linguaggio. Se avessi studiato quella poca documentazione (da cui comunque siamo passati tutti) ora sapresti come districarti nell'esempio che già dal secondo post ti abbiamo suggerito. Come vedi hai appena fatto una richiesta a fsurfing dovuta ad un codice incollato lì senza essere capito! Il codice deve essere costruito passo passo per essere capito....io posso pure postarti una classe già tutta fatta ma si perderebbe il senso di questo forum e la fortuna della nostra comunità è l'ormai consolidata collaborazione su ogni riga di codice che leggi nei topic!
Titolo: Re: Gambas, WebBrowser e codice HTML
Inserito da: perfection6989 - 13 Luglio 2010, 16:24:52
Porto, inanzitutto, una correzione al codice di fsurfing:
Codice: [Seleziona]
DIM p, s AS String  
DIM i AS Integer 
queste linee di codice sembra siano inutili.....magari fsurfing potrà confermare....
Titolo: Re: Gambas, WebBrowser e codice HTML
Inserito da: Ceskho - 13 Luglio 2010, 16:26:49
Porto, inanzitutto, una correzione al codice di fsurfing:
Codice: [Seleziona]
DIM p, s AS String  
DIM i AS Integer 
queste linee di codice sembra siano inutili.....magari fsurfing potrà confermare....


Si sono inutili. Molto probabilmente vengono fuori da una funzione più complessa di quella postata.
Titolo: Re: Gambas, WebBrowser e codice HTML
Inserito da: perfection6989 - 13 Luglio 2010, 16:44:33
Citazione
Come vedi hai appena fatto una richiesta a fsurfing dovuta ad un codice incollato lì senza essere capito! Il codice deve essere costruito passo passo per essere capito...

Inanzitutto, ho risolto da SOLO, l'errore <<Unknow identifier: HTTPclient>> ....ho scaricato da internet la componente "gb.net.curl", l'ho installata e applicata al progetto. Ora tutto funziona alla perfezione....

Poi, due paroline a Ceskho: ti sbagli perchè grazie alle mie conoscenze di VB.NET, sono riuscito a capire circa l'80-90% del "codice incollato"......Certe volte il "codice incollato" si può rivelare uno strumento di apprendimento più veloce e comprensibile rispetto che le guide e i tutorial, dove spesso e volentieri ci sono grossi paroloni indecifrabili che fanno pensare a quel famoso proverbio <<tutto fumo e niente arrosto>>........Senza contare che il problema che avevo posto io (cioè del codice HTML) non è proprio un argomento base facile da reperire nei tutorial.

Almeno stavolta, devo ringraziare proprio fsurfing, che grazie al suo codice incollato, mi ha fornito la base sulla quale lavorarci su....
Mi spiace x te Ceskho, che hai speso tanto tempo e tante energie, solo nel discutere con me, quando con la tua esperienza forse mi avresti potuto dare qualche spiegazione ......chissà, forse, avrai l'occasione di rifarti al mio prossimo problema che posterò in questo forum ;)
Titolo: Re: Gambas, WebBrowser e codice HTML
Inserito da: Ceskho - 13 Luglio 2010, 17:06:43

Mi spiace x te Ceskho, che hai speso tanto tempo e tante energie, solo nel discutere con me...


E' il mio compito nel forum quello di discutere con gli utenti. Quindi non è energia sprecata. Avrei anche dovuto dirti di presentarti visto che sei nuovo ma a quanto pare non è il caso di essere troppo precisi.
Titolo: Re: [RISOLTO] Gambas, WebBrowser e codice HTML
Inserito da: fsurfing - 13 Luglio 2010, 19:54:16
direi che visto che conosci vb avresti dovuto giostrarti bene nell' esempio relativo httpclient :)

comunque mi fa strano che tu abbia dovuto scaricare il componente , non hai installato tutta quanta l' ide? che distro utilizzi?

Naturalmente le variabili dichiarate non servivano in quanto ho prelevato il codice da un mio progetto che invece le utilizzava.

IN conclusione direi che quando cesko dice
Citazione
io sono un utente come gli altri se non peggiore!
non posso che dargli ragione  ;D

ricordiamoci che non è bello richiedere direttamente un esempio :
Citazione
Lascia perdere l'esempio di gambas.....puoi farmi un esempio tu?
perchè fa sembrare che questo sia dovuto e noi siamo qui per questo, mentre invece tutti gli utenti che rispondono alle varie richieste lo fanno per gentilezza e amore verso questo linguaggio e la sua diffusione  non perchè siano pagati per farlo.

Titolo: Re: [RISOLTO] Gambas, WebBrowser e codice HTML
Inserito da: ealmuno - 13 Luglio 2010, 20:13:52
Stranamente ha pienamente ragione Ceskho, senza un po di sudore non si ottiene nulla, la pappa pronta è bella ma da molta più soddisfazione prepararsela. Ecco direttamente dalla documentazione di gambas come reperire il codice html http://gambasdoc.org/help/comp/gb.net.curl/httpclient (http://gambasdoc.org/help/comp/gb.net.curl/httpclient)

Quoto anche fsurfing
Titolo: Re: [RISOLTO] Gambas, WebBrowser e codice HTML
Inserito da: leo72 - 13 Luglio 2010, 23:39:22
Cito dal regolamento, presente sul forum nella sezione Avvisi:

14)
Infine, si richiede il rispetto delle cosiddette "buone regole per una felice convivenza":
- presentarsi agli altri dopo l'iscrizione;
- leggere la documentazione di Gambas, il Wiki di Gambas-it o effettuare una ricerca nei vecchi post prima di porre una richiesta di aiuto. Magari la soluzione al problema che vi interessa già c'è;

(...)
- non pretendere una risposta a tutti i costi: nessuno è qua a lavorare e quindi obbligato a rispondere a tutti i messaggi. Se non si ottiene una risposta forse il problema è già stato affrontato in passato per cui esiste una soluzione nelle discussioni più vecchie, o forse nessuno sa la soluzione, o forse ancora ci sono altri motivi per cui nessuno ancora ha letto e risposto. In ogni caso non insistete con toni sgarbati o mostrate impazienza: potreste ricevere un richiamo da un moderatore o, peggio ancora, la cancellazione della discussione. L'unica è aver pazienza o richiamare all'attenzione la discussione in modo garbato e civile.


Detto questo, spero che la questione si risolva qui: la nostra comunità è aperta a tutti, accoglie tutti, aiuta tutti, e dà per ricevere nel senso che all'inizio si chiede aiuto per imparare e, col tempo, si restituità ciò che si è ricevuto aiutando coloro che si avvicinano per la prima volta a Gambas. E' la bellezza e la forza delle persone che frequentano questo forum e tu, perfection6989, imparerai ad apprezzarci, come spero noi impareremo ad apprezzarti per i tuoi contributi.
Titolo: Re: [RISOLTO] Gambas, WebBrowser e codice HTML
Inserito da: fsurfing - 14 Luglio 2010, 20:50:09
Citazione
perfection6989, imparerai ad apprezzarci, come spero noi impareremo ad apprezzarti per i tuoi contributi.
nel frattempo beviamoci una bella birra tutti insieme  :2birre:
Titolo: Re: [RISOLTO] Gambas, WebBrowser e codice HTML
Inserito da: vuott - 13 Marzo 2013, 18:12:07
1) Come si aggiunge il Webbrowser in un form?


Oggi, con Gambas-3 si può aggiungere l'oggetto WebView, attivando il componente gb.qt4.webkit, che mette a disposizione dell'utente tutte le caratteristiche di un webbrowser.


2) Come si fa a prelevare l'intero codice HTML di una pagina web, e metterlo in una variabile stringa??
Oltre all'algoritmo suggerito precedentemente da fsurfing, se si utilizza l'oggetto WebView, dopo aver caricato una pagina web, si potrà ottenere il codice HTML di quella richiamando la proprietà .HTML della WebView.

Esempio:
Codice: gambas [Seleziona]

Public Sub Form_Open()
    
    WebView1.Url = "http://www.gambas-it.org"
  
End

' Quando la pagina web è stata completamente caricata dalla "WebView",
' viene sollevato questo evento:
Public Sub WebView1_Load()

  Dim s As String
  
' Carichiamo nella variabile di tipo stringa
' il codice HTML della pagina web:
   s = WebView1.HTML
    
    Print s

End