• 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 Il nostro primo programma in VB.NET con foto!

Matix93

Nuovo utente
Autore del topic
7 Settembre 2010
10
0
Miglior risposta
0
Rieccoci qui oggi vi insegnerò passo per passo come costruire un programma che calcola la somma di due numeri.
Partiamo dal presupposto che i due numeri siano assegnati da textbox in due variabili chiamate a e b.
In questo programma abbiamo moltissime scelte di utilizzo possiamo usare le InputBox per ricevere l'input da tastiera anzichè le textbox(Molto meglio le textbox dove possiamo controllare se il dato è numerico), possiamo restituire l'output ovvero il risultato anch'esso in due modi tramite MessageBox(Consigliato) oppure tramite textbox.
Partiamo con il vedere come è costruito il nostro FORM.
Apriamo quindi un nuovo progetto tramite File->New Project->Windows Form Application.
Ed ecco che vi ritroverete con la schermata dell'ambiente, andiamo subito a modificare il nome del form andando in basso a destra sulle proprietà di esso e quando troviamo la proprietà chiamata "Text" Modifichiamo la scritta "Form1" con Somma ad esempio.
Andiamo ora a costruirci il form come nell'immagine
Avremo bisogno di:
-2 Button, Uno per calcolare e l'altro per Uscire
-2 Label, Una per inserire il dato A e l'altra per il dato B
-2 Textbox, una per inserire da tastiera il dato A e l'altra per il dato B

Andiamo quindi a costruirci il form secondo le norme Windows
jhhj.jpg

Modifichiamo la proprietà text dei bottoni e delle label chiamandoli come nell'immagine e invece la proprietà name dei button la chiamamo una btCalcola e l'altra btEsci rispettivamente ai bottoni a cui abbiamo dato alla properties text esci e calcola.
Andiamo ora a modificare la proprietà name delle textbox chiamandole txtxa e txtb.
Benissimo siamo pronti clicchiamo due volte sul bottone Esci per visualizzare l'evento click ovvero cosa succederà quando verrà premuto
TROVEREMO QUESTE TRE RIGHE DI CODICE

Public Class Form1

Private Sub btEsci_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btEsci.Click

End Sub
End Class

Benissimo la prima dice Public Class Form1 sotto di essa vi saranno tutti gli eventi di quando sarà premuto un bottone sotto di essa si potranno scrivere anche le dichiarazioni globali che vedremo nella costruzioni di Matrici o di Giochi in VB.NET tramite le DirectX. Sopra di essa scriviamo Option Explicit On
che controllerà il flusso di alcuni errori.
Private Sub btEsci_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btEsci.Click Dopo il Private Sub scriviamo semplicemente End che terminerà il programma.
Torniamo al form e premiamo due volte sul bottone calcola benissimo è arrivato il momento di scrivere per bene il codice e capire ogni cosa che scriviamo

Private Sub btCalcola_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btCalcola.Click

End Sub
End Class

Sopra End Sub cominciamo a scrivere carattere commento quindi l'apostrofo
'DICHIARAZIONE DELLE VARIABILI
Ora sotto dichiariamo le due variabili che ci servono quindi a,b e una variabile di output somma la chiamerò
dichiariamole come visto nella guida precedente, le dichiariamo di tipo Single quindi

Dim a As Single
Dim b As Single
Dim somma As Single

Per velocizzare potevate scrivere Dim a,b,somma As Single andava bene ugualmente!
Perfetto sappiamo bene che a e b verranno lette da input quindi controlliamo se il dato inserito da tastiera va bene con questo controllo
If Not IsNumeric(txta.Text) Then
MsgBox("Il dato inserito deve essere numerico")
txta.Focus()
Exit Sub
End If

If Not IsNumeric(txtb.Text) Then
MsgBox("Il dato (b) inserito deve essere numerico")
txtb.Focus()
Exit Sub
End If


Benissimo if è un costrutto che vi spiegherò successivamente quindi, Se non sono numerici la textbox b e/o la textbox b manda un messaggio di errore(MSGBOX) e sposta il puntatore sulla textbox(FOCUS)
Esce quindi dalla sub e finisce la if
Dopo i due controlli inizializziamo le due variabili
'INIZIALIZZAZIONE DELLE VARIABILI
a = txta.Text
b = txtb.Text

Quindi prendiamo il contenuto della textbox di a e lo diamo alla variabile a idem per b

Andiamo a calcolarci la somma
'CALCOLIAMO LA SOMMA
somma = a + b
MsgBox(somma)

La somma sarà quindi a+b e mandiamo un messaggio di visualizzazione del risultato di somma.
Complimenti il programma è pronto premi sul triangolino verde e se non ci sono errori esegui!

Se vi sono problemi chiedete ora vi posto il programma completo!
Ecco il programma
Perfavore, Entra oppure Registrati per vedere i Link!
 
Perché partite direttamente dai form e non dalle console?Ma che ragionamento è questo?!
Se imparate a fare programmi da console riuscirete a fare programmi con form molto migliori. Testato.
 
A me hanno insegnato a programmare partendo dai form e ti posso assicurare che mi trovo davvero bene anche perchè fino ad oggi siamo la prima scuola che ha un corso di creazione giochi in 3D
 
A me hanno insegnato a programmare partendo dai form e ti posso assicurare che mi trovo davvero bene anche perchè fino ad oggi siamo la prima scuola che ha un corso di creazione giochi in 3D

Con la console si dimostra quanto sei bravo a programmare senza avere le comodità dei form.
 
Beh se non volevo la comodità dei form postavo su un linguaggio che è utilizzato maggiormente senza interfaccia grafica ad esempio il C in ogni caso

Dim a, b, somma As Single

a = InputBox("Inserisci il valore di a")
b = InputBox("Inserisci il valore di b")

somma = a + b
MsgBox(somma)