• Regolamento Macrocategoria DEV
    Prima di aprire un topic nella Macrocategoria DEV, è bene leggerne il suo regolamento. Sei un'azienda o un hosting/provider? Qui sono anche contenute informazioni per collaborare con Sciax2 ed ottenere l'accredito nella nostra community!

Guida [VB '08] Creare un browser quasi completo

carlino1994

Utente Assiduo
Autore del topic
25 Luglio 2008
961
0
Miglior risposta
0
In questo tutorial, vi spiegherò come creare un browser, ma a differenza di pierx, sarà completo.
Allora, ecco i requisiti:
Pazienza, tanta pazienza.
Basta, non serve assolutamente sapere linguaggi di programmazione come vb, java, c++, d3d, ecc...

Allora, iniziamo aprendo Visual Basic 2008, ovviamente :emoji_relieved:.
Creiamo un webrowser, i bottoni indietro, avanti, aggiorna, stoppa, homepage, cerca ed una textbox, se volete invece che registri la cronologia come IE, mettete invece della textbox una combobox.
NB: Se decidete di mettere una combobox, dovrete sostituire tutte le scritte TextBox1 con Combobox1.
PS: Se volete usare delle immagini al posto dei bottoni, usare lo strumento PictureBox, cliccate col destro, seleziona immagine ed importate.

Ora mettiamo questi codici: (per mettere un codice, bisogna cliccare due volte col tasto sinistro del mouse ed incollare il codice)

Indietro:

WebBrowser1.GoBack

Avanti:

WebBrowser1.GoForward

Aggiorna:

WebBrowser1.Refresh

Stoppa:

WebBrowser1.Stop

Homepage: (per cambiarla, dobbiamo cambiare quella di IE!)

WebBrowser1.GoHome

Cerca:
WebBrowser1.Navigate(TextBox1.Text)

Ok, ora il nostro browser è ad un buon punto, ma non servirà a farvi fighi con i vostri amici, perciò aggiungiamo un menu strip e mettiamo questi menu:
File, Modifica e Visualizza.
In file mettiamo Apri file, Salva file, Imposta pagina, Anteprima di stampa, Stampa, esci.
In modifica mettiamo Annulla, Taglia, Copia, Incolla e Seleziona tutto.
In visualizza mettiamo Stop, Ricarica, Proprietà file.

Ora all'inizio mettiamo tra questo codice
Public Class Form1

End Class

Dim open As New OpenFileDialog
Dim mystreamreader As System.IO.StreamReader
Dim save As New SaveFileDialog()
Dim mystreamwriter As System.IO.StreamWriter

Ora mettiamo su apri file:

open.CheckFileExists = True
open.Title = "Open Files"
open.ShowDialog(Me)

Try
open.OpenFile()
mystreamreader = System.IO.File.OpenText(open.FileName)
TextBox1.Text = mystreamreader.ReadToEnd()

Catch ex As Exception

End Try

Salva pagina:

save.Filter = "Text |*.txt"
save.CheckPathExists = True
save.Title = "Save Files"
save.ShowDialog(Me)
Try
mystreamwriter = System.IO.File.AppendText(save.FileName)
mystreamwriter.Write(TextBox1.Text)
mystreamwriter.Flush()
Catch ex As Exception

End Try

Imposta pagina:

WebBrowser1.ShowPageSetupDialog()

Anteprima di stampa:

WebBrowser1.ShowPrintPreviewDialog()

Stampa:

WebBrowser1.ShowPrintDialog()

Esci:

End

In modifica mettiamo:

Annulla:

TextBox1.Redo

Taglia:

TextBox1.Cut

Copia:

TextBox1.Copy

Incolla:

TextBox1.Paste

Seleziona tutto:

TextBox1.SelectAll

in visualizza mettiamo:

Stop:

WebBrowser1.Stop

Ricarica:

WebBrowser1.Refresh

Proprietà file:

WebBrowser1.ShowPropertiesDialog()

Ok, ora vi dirò altre piccole cose per ottimizzare ancora di più il nostro browser.
Allora, cliccate UNA volta sulla scritta in alto Form1, a destra nelle proprietà nella voce text, mettiamo il nome del nostro browser.
Ora invece, cliccate due volte dove c'era form1, ora il vostro nome, e mettiamo questo codice:

WebBrowser1.Navigate"http://www.google.it/"

Questo codice serve quando apriamo il nostro browser, e si collegherà automaticamente a Google.
PS: Invece di Google, potete mettere qualsiasi altra pagina web.

Se volete mettere come Mozilla Firefox al posto del nome quando si naviga, ad esempio "Google - Mozilla Firefox", dobbiamo mettere questo codice: (cliccando due volte sul webbrowser)

Me.Text = WebBrowser1.DocumentTitle & " - Nome del Browser"

Naturalmente, cambierete Nome del Browser, con il nome che volete voi.

Ora, sempre dove avete messo WebBrowser1.Navigate"http://www.google.it/", sotto alla fine prima di End Class, mettiamo questo codice:

Private Sub WebBrowser1_ProgressChanged(ByVal sender As System.Object, ByVal e As System.Windows.Forms.WebBrowserProgressChangedEventArgs) Handles WebBrowser1.ProgressChanged
TextBox1.Text = (WebBrowser1.Url.ToString)
End Sub

Ok, gli altri codici ve li voglio fare scoprire a voi, basta avere un po' di logica e sapere un po' di inglese

Fonte: new-sirius /
Perfavore, Entra oppure Registrati per vedere i Link!
 
scusami ma questo browser si "attacca" a ie oppure è indipendente? nel senso ha le proprie dll?
 
E' sempre basato su IE.
Credo, che per fare un browser, non basato su IE, non dovremmo utilizzare VB...
 
si,ma il "vb8" come lo schiamate voi,è vb.net.
Edit: Mi sono informato.L'espressione Visual Basic 2008 .Net è decaduta in quanto ormai è considerato sottointeso il ".Net".Quindi non va chiamato "vb8" o "vb.net" (anche se quest'ultima sarebbe una dicitura corretta è ritenuta obsoleta),bensì si chiama VB 2008 o VB '08

ecco cosa dice wiki riguardo la denominazione:

  • Visual Basic 1.0 per Windows (
    Perfavore, Entra oppure Registrati per vedere i Link!
    Perfavore, Entra oppure Registrati per vedere i Link!
    ). L'approccio per collegare il linguaggio di programmazione con l'interfaccia grafica è derivato da un sistema chiamato Tripod, sviluppato in origine da
    Perfavore, Entra oppure Registrati per vedere i Link!
    .

  • Visual Basic 1.0 per DOS (
    Perfavore, Entra oppure Registrati per vedere i Link!
    Perfavore, Entra oppure Registrati per vedere i Link!
    ). Il linguaggio in sé stesso non era compatibile con quello di Visual Basic per Windows. L'interfaccia utilizzava i caratteri
    Perfavore, Entra oppure Registrati per vedere i Link!
    estesi per simulare l'apparenza di una interfaccia grafica.

  • Visual Basic 2.0 (
    Perfavore, Entra oppure Registrati per vedere i Link!
    Perfavore, Entra oppure Registrati per vedere i Link!
    ). L'ambiente di sviluppo era stato semplificato e la velocità aumentata.

  • Visual Basic 3.0 (Estate
    Perfavore, Entra oppure Registrati per vedere i Link!
    ). Venne rilasciato nelle versioni Standard e Professional. Includeva un motore di database che poteva leggere e scrivere basi dati Access.

  • Visual Basic 4.0 (
    Perfavore, Entra oppure Registrati per vedere i Link!
    Perfavore, Entra oppure Registrati per vedere i Link!
    ). È stata la prima versione che permetteva di creare applicazioni a 16 bit o 32 bit. È stata inoltre introdotta la possibilità di scrivere classi in Visual Basic.

  • Visual Basic 5.0 (
    Perfavore, Entra oppure Registrati per vedere i Link!
    Perfavore, Entra oppure Registrati per vedere i Link!
    ). Viene rilasciata una versione esclusivamente per lo sviluppo a 32 bit. Visual Basic 5.0 offriva anche la possibilità di compilare in eseguibili Windows nativi, in modo da migliorare la velocità rispetto agli eseguibili compilati in P-Code.

  • Visual Basic 6.0 (Estate
    Perfavore, Entra oppure Registrati per vedere i Link!
    ). Sono state aggiunte numerose funzionalità, fra cui la possibilità di creare applicazioni web. VB6 ha smesso di essere supportato da Microsoft nel
    Perfavore, Entra oppure Registrati per vedere i Link!
    Perfavore, Entra oppure Registrati per vedere i Link!
    . Sono stati rilasciati diversi
    Perfavore, Entra oppure Registrati per vedere i Link!
    per correggere o aggiungere funzionalità. L'ultimo service pack installabile è il 6. Visual Basic muore con questa versione, in quanto non verranno sviluppate nuove versioni.

  • Visual Basic .NET (
    Perfavore, Entra oppure Registrati per vedere i Link!
    ). La versatilità di questo nuovo linguaggio (Si ricorda che visual basic .net NON è Visual Basic 7) è estremamente superiore al vecchio Visual Basic.

  • Visual Basic .NET 2003 (
    Perfavore, Entra oppure Registrati per vedere i Link!
    ). Adeguate le funzionalità con l'uscita del .NET framework 1.1; introdotta la possibilità di sviluppare applicazioni per PDA PocketPC e sistemi WindowsCE.

  • Visual Basic 2005 (
    Perfavore, Entra oppure Registrati per vedere i Link!
    ). Non si usa più la keyword .Net nel nome in quanto ora sarà sottointeso che Visual Basic è basato su
    Perfavore, Entra oppure Registrati per vedere i Link!
    .
    Adeguate le funzionalità con l'uscita del .NET framework 2.0. Aggiunta di nuove classi e keyword per facilitare il porting dalla versione 6.

  • Visual Basic 2008 (
    Perfavore, Entra oppure Registrati per vedere i Link!
    ) Più semplice e facile da usare con alcune modifiche di sintassi. Simile al visual basic 2005.
Aggiungo inoltre che ho scoperto un'altra dicitura ancora: VB.NET 9


Sposto.
 
Ultima modifica:
Ma tanto a me non interessa proprio Visual Basic... ho solo postato qesta guida solo perchè interessava ad un utente.
 
la guida ci sono delle parti completamente sbagliate per salvare è
Dim save As New SaveFileDialog()
Dim mystreamwriter As System.IO.StreamWriter

e questo:

save.Filter = "Text |*.txt"
save.CheckPathExists = True
save.Title = "Save Files"
save.ShowDialog(Me)
Try
mystreamwriter = System.IO.File.AppendText(save.FileName)
mystreamwriter.Write(TextBox1.Text)
mystreamwriter.Flush()
Catch ex As Exception

End Try
Apri pagine :
open.CheckFileExists = True
open.Title = "Open Files"
open.ShowDialog(Me)

Try
open.OpenFile()
mystreamreader = System.IO.File.OpenText(open.FileName)
TextBox1.Text = mystreamreader.ReadToEnd()

Catch ex As Exception

End Try
Edit: un utente mi aveva detto che era sbagliata ma dopo averla letto tutto ho visto che non aveva messo Dim open As New OpenFileDialog
Dim mystreamreader As System.IO.StreamReader
Dim save As New SaveFileDialog()
Dim mystreamwriter As System.IO.StreamWriter
Non dico il nome....... mi scuso
 
Ultima modifica: