Caratteristiche del linguaggio VB Linguaggio basato sugli eventi IL LINGUAGGI Visual Basic I programmi non sono procedurali, poiche non seguono una sequenza operativa. gni programma si basa infatti su un insieme di sottoprogrammi (procedure o subroutine) che vengono attivati dall accadere di un evento (esempio click su un bottone presente in una finestra) Presenza di un interfaccia grafica Il programma si presenta all utente attraverso finestre (dette form), all interno delle quali sono presenti oggetti come bottoni (pulsanti di comando), caselle per l inserimento di testo (caselle di testo), ecc Aspetti della programmazione in VB Definizione della interfaccia grafica (interfaccia utente) Definizione della modalita con cui il programma si deve presentare all utente, ossia degli oggetti che compongono l interfaccia 1. Analisi del problema Cosa richiede il testo? Fasi per la soluzione di problemi risolti con utilizzo di VB 2. Individuazioni dei dati di I/ Codifica in linguaggio di programmazione delle routine di evento E necessario descrivere quali azioni devono essere eseguite (algoritmo) al verificarsi di un determinato evento. 3. Definizione dell interfaccia utente videate Si definisce la struttura grafica delle videate, identificando gli oggetti che la compongono 4. Codifica in linguaggio VB dell algoritmo associato alle routine di evento Dopo aver impostato un algoritmo risolutivo per le routine di evento, lo si codifica attraverso le istruzioni del linguaggio 1
Caratteristiche degli oggetti Caratteristiche degli oggetti Esempio Gli elementi grafici utilizzati nell interfaccia utente vengono detti oggetti gni oggetto e caratterizzato da due aspetti fondamentali: informazioni relative all aspetto dell oggetto e alle sue funzionalita Metodi azioni che un oggetto e in grado di compiere ggetto Form principali: (es. frmmain). Es. di Metodi: Hide Show. ggetto Pulsante di comando Attivita di programmazione Premessa Un programma rappresenta un progetto, essendo costituito da piu file: File.frm associati ai form File.vbp rappresentante il progetto File.bas contenente oggetti (var o altro) utilizzabili in tutti i form Attivita operative 1. Aprire ambiente di lavoro VB 2. Costruire l interfaccia grafica sulla base di quanto progettato, definendo i valori per le proprieta principali 3. Codificare le procedure 4. Salvare il/i form (xxxx.frm) ggetto Form Finestra all interno della quale verranno collocati i diversi oggetti (controlli) fondamentali Esempio identifica il nome dell oggetto. frmxxxx determina il testo che apparira nella barra del titolo frmmain Richiesta dati 5. Salvare il progetto (yyyyy.vbp) 2
I controlli standard inseribili in un form Il controllo Casella di testo (TextBox) Puntatore Etichetta (Label) Cornice (Frame) Casella di controllo (CheckBox) Casella combinata (ComboBox) Barra scorrimento orizzontale (HScrollBar) Timer Casella di riepilogo delle directory Forma (Shape) Immagine (Imagel) LE Casella immagine (Picture) Casella di testo (TextBox) Pulsante di comando (Command Button) Pulsante di opzione (ption Button) Casella di riepilogo (ListBox) Barra scorrimento verticale (VScrollBar) Casella di riepilogo delle unita Casella di riepilogo dei file Linea (Line) Dati (Data) Utilizzato per permettere all utente di inserire/visualizzare informazioni (input/output) fondamentali identifica il nome dell oggetto. txtxxxx Text contiene il valore inserito dall utente o il valore da visualizzare Text txtnome Il controllo Etichetta (Label) Utilizzato per permettere all utente di visualizzare informazioni (output) Il controllo Pulsante di comando (Command Button) Utilizzato per attivare delle azioni fondamentali identifica il nome dell oggetto. contiene il valore da visualizzare lblxxxx fondamentali identifica il nome dell oggetto. cmdxxxx determina cio che viene visualizzato all interno del pulsante label1 Inserisci il tuo nome cmdsaluta Saluta lblsaluto --- cmdesci Esci 3
Routine di evento Dichiarazione delle variabili e delle costanti A fronte di determinate azioni che si verificano (apertura della finestra, click dell utente su un pulsante) e necessario codificare quali azioni dovra svolgere il nostro programma (dovremo cioe tradurre l algoritmo utilizzando le regole sintattiche di Visual Basic) Eventi principali che gestiremo : Form_Load evento che si verifica all apertura di una finestra cmdxxxxx_click() Esempio: Private Sub cmdsaluta_click() End Sub evento che si verifica quando l utente clicca sul pulsante chiamato cmdxxxxx lblsaluto. = "BUNGIRN " & txtnome.text Le variabili che il programma deve utilizzare devono essere dichiarate. Si deve cioè dire a VB di allocare ( riservare in memoria dello spazio ) una variabile che potrà contenere un valore di un determinato tipo Le costanti, in VB, sono simili alle variabili, con la differenza che, come il termine lascia intuire, non sono aree di memorie che possono cambiare contenuto. Dichiarazione delle variabili Dichiarazione delle costanti Sintassi: Esempi Dim Identificatore As Tipo Sintassi: Const Identificatore As Tipo = valore oppure Const Identificatore = valore Sintassi dichiarazione Dati rappresentabili Dimensione in RAM Esempi Dim Num As Integer Dim Popolazione As Long Dim Area As Single Numero intero compreso tra 32768 e + 32767 Numero intero di qualsiasi dimensione Numero reale (precisione singola) 2 byte 4 byte 4 byte Const Giorni_Gennaio = 31 oppure Const Giorni_Gennaio As Integer = 31 Dim Distanza As Double Dim Stipendio As Currency Dim Nome As String*15 Numero reale (doppia precisione) Numero decimale per applicazioni contabili Dato alfanumerico (max 15 caratteri) 8 byte 8 byte 10 byte + lunghezza stringa (10 byte + numero caratteri) Const PiGreco As Single = 3.14 oppure Const PiGreco = 3.14 4
Sintassi: Istruzione di assegnazione Identificatore = Identificatore1 = Identificatore2 Identificatore = Espressione Istruzione di Input/utput -1- Utilizzo di finestre di dialogo: Metodo 1 per Input InputBox (visualizza una finestra per la richiesta del dato) per utput MsgBox (visualizza una finestra con le informazioni che si vogliono visualizzare) Esempio. Nome I Nome = InputBox( messaggio informativo, titolo finestra ) Concatenazione di dati Ciao, Nome MsgBox Ciao & Nome Istruzione di Input/utput -1- Metodo 1 - Esempio Utilizzo di TextBox e Label: Istruzione di Input/utput -2- Metodo 2 per Input TextBox (il dato inserito dall utente verra assegnato alla proprieta Text della casella di testo) per utput Label (il dato da visualizzare verra assegnato alla proprieta dell etichetta) Esempio. txtnome.text I Nella routine di evento non viene codificata un istruzione associata Ciao, txtnome.text lblnome. = Ciao & txtnome.text 5
Metodo 2 - Esempio Istruzione di Input/utput -2-1. Appare il form iniziale 2. L utente inserisce il nome nella TextBox 3. Utente fa clic su Saluta Istruzione di Input/utput -3- Metodo 3 Utilizzo di TextBox e Label in due form distinti: per Input TextBox (il dato inserito dall utente verra assegnato alla proprieta Text della casella di testo del primo form) per utput Label (il dato da visualizzare verra assegnato alla proprieta dell etichetta del secondo form) Esempio. txtnome.text I Nella routine di evento non viene codificata un istruzione associata 4. Appare l output nella Label Ciao, txtnome.text frmutput!lblnome. = Ciao & txtnome.text Metodo 3 - Esempio Istruzione di Input/utput -3-1. Appare il form iniziale sservazioni Per concatenare dati alfanumerici : & Per visualizzare un messaggio su piu righe : Chr(10) & Chr(13) 2. L utente inserisce il nome nella TextBox Es.: Ciao a tutti MsgBox Ciao & Chr(10) & Chr(13) & a tutti 4. Appare l output nella Label di frmutput 3. Utente fa clic su Saluta Per trasformare un dato inserito dall utente in valore numerico : Val(dato) Per trasformare un dato inserito dall utente in valore alfanumerico : Str(dato) 5. Utente fa clic su Chiudi : - Nasconde frmutput - Visualizza frmmain 6
Esercizio 1- ESECUZINE Esercizio 2- (Codifica VB) Realizzare un programma che calcoli area e perimetro di un rettangolo Dati di Input: Base = base del rettangolo (numerico reale) Altezza = altezza del rettangolo (numerico reale) Dati di utput: Area = area del rettangolo (numerico reale) Perimetro = perimetro del rettangolo (numerico reale) Algoritmo Inizio Traduce l algoritmo impostato Base I Altezza I Area Base * Altezza Perimetro (Base + Altezza) * 2 Area =, Area Perimetro =, Perimetro Fine ESERCIZI -3- (fasi operative di codifica) 1. Aprire ambiente di lavoro VB 2. Costruire il form frmmain con due pulsanti di comando (Avvia e Esci) 3. Codificare le routine di evento cmdavvia_click() (traduce l algoritmo) e cmdesci_click() 4. Salvare il form (frmmain.frm) 5. Salvare il progetto (Rettangolo.vbp) 6. Eseguire il programma pulsante 7