Per realizzare un programma in VB
Transcript
Per realizzare un programma in VB
Per realizzare un programma in VB E’ necessario eseguire nell’ordine i seguenti passi: 1) Dato un problema, disegnare la tabella delle variabili 2) Determinare l’algoritmo risolutivo con la pseudocodifica 3) Rappresentare l’algoritmo con il diagramma a blocchi detto anche flowchart 4) Creare il form in Visualbasic, inserendo i controlli e le loro proprietà 5) Codificare l’evento click dei pulsanti di calcolo (button) inseriti nel Form I passi 1), 2) e 3) sono stati già spiegati, restano da spiegare i passi 4) e 5) Che cosa è un form di Visual Basic Il form è l’interfaccia grafica piccola e centrale sulla quale il programmatore inserisce degli elementi grafici, detti controlli o strumenti, come ad es. i pulsanti (in VB button), le etichette (in VB label), le caselle di testo (in VB textbox), ecc. Che cosa è un controllo di VisualBasic Un controllo (o strumento) è un elemento grafico che si trova in una finestra di VB detta “casella degli strumenti”. A che serve il controllo casella di testo (o textbox inVB) Si usa per inserire i valori di input e per visualizzare i valori di output. Per distinguere una casella di testo da un altro controllo si usa il nome sintetico: “txt” A che serve il controllo pulsante di comando (o commandbutton in VB)? Serve ad eseguire le seguenti operazioni: a) i calcoli principali del programma b) uscire dal programma c) azzerare le variabili e inizializzarle. Per distinguere il pulsante da un altro controllo si usa il nome sintetico: “btn”. Esempi sono: btnCalcola, btnEsci, ecc A che serve il controllo etichetta (o label in VB)? Si usa per descrivere ciò che avviene nel form. Per distinguere un’etichetta da un altro controllo si usa il nome sintetico: “lbl”. Esempi: lblTitolo, lblSomma, ecc Le proprietà dei controlli Servono a caratterizzare in modo molto semplice e rapido l’aspetto grafico dei controlli. Si trovano nella finestra proprietà. Le proprietà principali dei controlli: etichetta, casella di testo, pulsante, elenco a discesa sono: - nome (o name in VB) che stabilisce il nome del controllo da usare nel codice visualbasic - testo (o Text in VB) che stabilisce il contenuto testuale da visualizzare nel form - font che stabilisce il tipo di carattere da utilizzare (times new roman, arial, ecc) - colore di sfondo (o backcolor in VB) che stabilisce il colore del controllo Esempio. Data la casella di testo txtNumero txtNumero.Name è la proprietà nome della casella di testo txtNumero.Text è la proprietà testo della casella di testo txtNumero.font è la proprietà font della casella di testo txtNumero.backcolor backcolor è la proprietà colore di sfondo La casella di testo CONSIDERA tutto quello che riceve, sia testo che numeri, come testo. Pertanto se inseriamo un numero in una casella di testo e vogliamo effettuare dei calcoli su di esso bisogna convertirlo da formato testo a formato numero. la funzione VAL usata nelle caselle di testo serve a convertire, come già suddetto, un numero da formato testo a formato numero. Ad es. sia txtNumero una casella di testo e supponiamo che l’utente inserisca in essa il numero 5 allora: - txtNumero.Text = “5” (si legge 5 in formato testo) mentre - Val (txtNumero.Text) = 5 (si legge 5 in formato numerico). Definizione di evento di un oggetto L’evento è l’ azione provocata dall’utente sui form e controlli.. L’evento più utilizzato del CommandButton è il Click, ed è in esso che si dovrà scrivere il codice da eseguire alla pressione del pulsante.. In generale, il CommandButton è utilizzato con una didascalia (la caption) e, opzionalmente, un’immagine che fanno comprendere immediatamente all’utente l’azione che verrà eseguita quando il pulsante sarà premuto. Per inserire un’immagine nel pulsante si deve modificare la proprietà Style in 1 – Graphical e quindi fare clic sulla proprietà Picture, in modo da far apparire la finestra di dialogo in cui selezionare l’immagine (di tipo bitmap, icona, metafile, GIF e JPG) Un programma VBasic. Esempio1 – Calcolo del form relativo all’algoritmo del calcolo dell’area del rettangolo. Tabelle delle variabili di input e output Tabella delle variabili di input e output Nome b h a Descrizione Base del rettangolo Altezza del rettangolo Area del rettangolo 1. Inizio 2. Dammi il valore della base b 3. Dammi il valore della altezza h 4. Calcola il prodotto A = b x h 5. Stampa a video la sua area A 6. Fine Tipo Numerico Input X Numerico intera Numerica intera X Output X Lavoro Il codice da inserire dietro ai pulsante “Calcola” e Esci del Form precedente è il seguente: Private Sub CommandButton1_Click() ' DICHIARAZIONI VARIABILI Dim base, altezza As Integer Dim area As Single ' txtBase E' LA CASELLA DI TESTO USATA NEL FORM PER CONTENERE ' IL VALORE INPUT DELLA BASE SCELTO DALL'UTENTE. MA LA CASELLA ' DI TESTO TRASFORMA TUTTO QUELLO CHE RICEVE IN TESTO . ' PER CONVERTIRE QUELLO CHE RICEVE DA TESTO A NUMERO SI USA ' LA FUNZIONA VAL base = Val(txtBase.Text) altezza = Val(TxtAltezza.Text) ' CALCOLO DELL'AREA DEL RETTANGOLO area = base * altezza ' ASSEGNAZIONE DELL'AREA CALCOLATA all’etichetta lblArea lblArea.Caption = area End Sub Private Sub CommandButton2_Click() Unload Me End Sub