Introduzione alla programmazione in Visual Basic Fine Al giorno d'oggi sono disponibili numerosi linguaggi e tool per sviluppare applicazioni, dal C a.

Slides:



Advertisements
Presentazioni simili
Modulo 4 – Seconda Parte Foglio Elettronico
Advertisements

Lezione 8 Anno accademico Titolare corso: Prof. Costanza Torricelli
APRIRE PROGRAMMA DI POSTA OUTLOOK EXPRESS
MODULO 4 – Il Foglio elettronico
EP 10/11 - PBLezione 2-21 Elementi di Programmazione Tipi di Dati Conversioni Istruzioni di controllo del flusso.
EP 12/13 - PBLezione 21 Elementi di Programmazione Interazione con lutente Tipi di Dati.
Ogni PC, per iniziare a lavorare, ha bisogno di un sistema operativo. Infatti questo è il primo programma che viene eseguito e che permette all'utente.
CONOSCIAMO IL WINDOWS '95.
1 Stampa dei dati - 1 I dati visualizzati, provenienti sia da tabelle che da query, possono essere stampati selezionando lopzione Stampa dalla voce di.
Moduli 1 In Access è possibile automatizzare diverse operazioni mediante l’utilizzo del linguaggio VBA (Visual Basic for Applications). Le istruzioni.
Visual Basic Linguaggio di programmazione per lo sviluppo di applicazioni da eseguire in un qualunque ambiente Microsoft Windows. Linguaggio di programmazione.
Indirizzi delle variabili A ogni variabile sono associati tre concetti fondamentali: il valore memorizzato; il tipo dati di appartenenza; lindirizzo. Il.
Caratteri e stringhe di caratteri
OPEN OFFICE e IMPRESS Masucci Antonia Maria.
Access: Query semplici
Informatica? Scienza della rappresentazione e dell’elaborazione dell’informazione ovvero Studio degli algoritmi che descrivono e trasformano l’informazione.
Introduzione al VISUAL BASIC
Corso di Laurea in Ingegneria per lAmbiente e il Territorio Informatica per lAmbiente e il Territorio Docente: Giandomenico Spezzano Tutor: Alfredo Cuzzocrea.
introduzione a Windows
Introduzione alle basi di dati
Gestione delle stampe Collegamento fra il mondo virtuale e quello reale, per certi aspetti, è il documento stampato. Lezione 4 Modulo 2 ECDL.
DBMS ( Database Management System)
4 Tipi di dati & variabili
WINDOWS XP PRIMI PASSI. Caratteristiche del sistema Le caratteristiche di base del PC (tipo e versione del sistema operativo installato, tipo e velocità
Caselle si fa in 4 – Modulo2
Lezione 12 Riccardo Sama' Copyright Riccardo Sama' Excel.
Un report è in grado di personalizzare la stampa delle informazioni rispetto alla stampa di una tabella, di un recordset o di una maschera. I report possono.
WORD Lezione n. 1 Aprire il programma Aprire un documento esistente
Excel prima lezione.
Modulo 4: EXCEL LEZIONE 4 Modulo EXCEL Alessandro Celi.
Lavorare con le query Federica Scarrione 18/05/2009 fonte:
Costruire una tabella pivot che riepiloghi il totale del fatturato di ogni agente per categorie di vendita, mese per mese. Per inserire una tabella pivot.
XLS ESERCIZIO BASE EXCEL – ESERCIZIO BASE
Microsoft Access Chiavi, struttura delle tabelle.
Microsoft Access Chiavi, struttura delle tabelle.
USO DEL COMPUTER E GESTIONE DEI FILE
Microsoft Access (parte 5) Introduzione alle basi di dati Scienze e tecniche psicologiche dello sviluppo e dell'educazione, laurea magistrale Anno accademico:
Percorso didattico per l’apprendimento di Microsoft Access Modulo 5
ASP.NET. …un po’ di ASP ASP (Active Server Pages) è una tecnologia Microsoft che consente di scrivere codice eseguibile (script) lato server, inserendo.
Prof.ssa Stella Beccaria a.s. 2013_2014
Microsoft Word Interfaccia grafica
INFORMAZIONI RISERVATE. Distribuzione riservata ai partner ai sensi dell'accordo di riservatezza. Microsoft non rilascia garanzie esplicite o implicite.
Word: Gli strumenti di formattazione
Word: gli strumenti di formattazione
Introduzione ai sommari j quindi premere F5 oppure fare clic su Presentazione > Dall'inizio per avviare il corso. Sulla barra dei messaggi fare clic su.
Microsoft Access Maschere (II).
Introduzione a Javascript
Serve per: Fare calcoli (operazioni su numeri e testi, applicazione di formule e funzioni) Archiviare dati (base di dati, “database”) Creare grafici (sulla.
Lezione 19 Riccardo Sama' Copyright  Riccardo Sama' Access.
IV D Mercurio DB Lezione 2
Lezione 10 Riccardo Sama' Copyright  Riccardo Sama' Word: strumenti di correzione.
Microsoft Word Lezione 6 Riccardo Sama' Copyright  Riccardo Sama'
Microsoft Access Chiavi, struttura delle tabelle.
Data Base ACCESS EM 09.
Laboratorio Informatico
ELABORAZIONE TESTI MICROSOFT WORD EM 09.
Excel.
9 Word terza lezione.
Chat persistente Creare feed argomenti per monitorare le attività
Eseguire calcoli con le funzioni ………….. Che cosa sono le funzioni? Le funzioni sono formule predefinite che eseguono una serie di operazioni su un determinato.
Microsoft Access (parte 3) Introduzione alle basi di dati Scienze e tecniche psicologiche dello sviluppo e dell'educazione, laurea magistrale Anno accademico:
Lezione 16 Riccardo Sama' Copyright  Riccardo Sama' Excel: strumenti per creare.
Cloud Tecno V. Percorso didattico per l’apprendimento di Microsoft Access 4 - Le maschere.
Microsoft Access Filtri, query. Filtri Un filtro è una funzione che provoca la visualizzazione dei soli record contenenti dati che rispondono a un certo.
LA GESTIONE di FILE e CARTELLE
Corso base Lezione 1: affrontare l'emergenza. Il pc è come una casa... Ogni parte ha una sua funzione e utilità...
Impariamo ad usare Excel. Utilizzare l’interfaccia Avviare Excel e iniziare ad esplorare l'interfaccia per acquisire familiarità con esso… Non c'è modo.
Planet HT – Genova - Elisa Delvai
Tabelle Pivot Foglio elettronico. Introduzione Creazione di una tabella Pivot Vediamo come si deve operare per ottenere dalla nostra tabella un report.
Prof. P.Sanna - Prof.ssa D.Lecca Corso A programmatori 1 La gestione delle risorse e dei file.
Transcript della presentazione:

Introduzione alla programmazione in Visual Basic Fine Al giorno d'oggi sono disponibili numerosi linguaggi e tool per sviluppare applicazioni, dal C a Java, a Delphi; di questo gruppo fa parte anche Visual Basic, un linguaggio di programmazione che alcuni ritengono limitato e troppo "semplicistico". Forse questa definizione si poteva applicare alle prime versioni del software: a partire dalla release 4, ma soprattutto con le versioni 5 e 6, Visual Basic è diventato un linguaggio di programmazione di ottimo livello, che consente di realizzare programmi praticamente di ogni tipo. Le caratteristiche che fanno di Visual Basic un linguaggio di programmazione estremamente versatile e facile da usare sono due:

1) Funzioni di progettazione dell'interfaccia completamente visuali. 2) Linguaggio di tipo event-driven. Fine Non appena si avvia VB, nell'area centrale, si può osservare una finestra, il form, che rappresenta la finestra della nostra applicazione. Per inserire elementi all'interno del form (i cosiddetti controlli), quali pulsanti, caselle di testo, etichette, è sufficiente selezionarli all'interno della Casella degli strumenti e trascinarli sul form stesso: il controllo selezionato verrà posizionato nel punto esatto che si è deciso. IL LINGUAGGIO L'ambiente di sviluppo visuale consente di essere produttivi fin da subito. Visualizza l'interfaccia Visualizza l'interfaccia

Fine L'altra caratteristica di Visual Basic è quella di essere un linguaggio event-driven. Con questo termine si intende che l'elemento che sta alla base del linguaggio è l'evento, cioè, più in generale, l'azione:  un evento è il clic dell'utente su un pulsante,  la digitazione in una casella di testo,  la selezione di un comando di menu,  ma anche il cambiamento della risoluzione,  l'aggiunta di una periferica al sistema, ecc. Linguaggio event-driven Come vedremo meglio più avanti, gli oggetti inseriti in un form Visual Basic sono in grado di riconoscere in automatico gli eventi più comuni, senza bisogno che il programmatore si preoccupi, ad esempio, di stabilire quando l'utente fa clic su un pulsante, seleziona un elemento da una lista, ecc.

Fine Il Form Si tratta di una finestra, completamente spoglia, ma che somiglia in tutto e per tutto ad una qualsiasi altra finestra di Windows. Non appena Visual Basic viene avviato, al centro dello schermo compare una finestra grigia completamente vuota denominata Form1Form1. Uno o più form possono costituire una applicazione. Sarà il form ad ospitare tutti gli elementi grafici che fanno parte dell'applicazione. Il form vuoto che Visual Basic ci mostra appena avviato è già un'applicazione: facendo clic sul menù Esegui quindi sulla voce Avvia si manderà in esecuzione questo primitivo esempio di applicazione.

Fine Nel Form Gli elementi grafici da aggiungere all'interno del nostro spoglio form, possono essere selezionati dall’apposita Casella degli strumenti così come apprenderemo nel corso della prossima lezione e si chiamano Controlli. Ogni singolo elemento che costituirà la nostra applicazione possiede delle proprietà, liberamente personalizzabili da parte del programmatore che consentono di regolarne l’aspetto grafico ed il comportamento.

Fine Le classi di oggetto predefinite In Visual Basic vi sono due tipi di oggetti: i form ed i controlli. Il form: una finestra che conterrà successivamente tutti gli elementi grafici dell'applicazione che andremo a creare. Una applicazione può essere costituita da molti form, a seconda della sua complessità, e ciascun form può contenere numerosi elementi grafici. I Controlli: si chiamano controlli gli elementi grafici che possono essere collocati all'interno di un form, sono classi di oggetto predefinite perché, sostanzialmente, consentono di eseguire operazioni in modo semplice e veloce limitandosi a scrivere solo poche righe di codice.

Fine Le classi di oggetto predefinite Esempi di controlli molto comuni che si trovano nella casella degli strumenti: le caselle di testo (le celle che consentono di inserire del testo) i pulsanti (chiamati in Visual Basic command button) le etichette (ovvero labels in VB) le barre di scorrimento (scrollbars) check-box (consentono di spuntare una scelta) option button ecc.ecc.

Fine Le proprietà I controlli così come il form stesso, hanno delle proprietà che consentono di caratterizzarne in modo molto semplice e rapido l'aspetto grafico e non solo... Per visualizzare la finestra delle proprietà relative all'oggetto selezionato è sufficiente premere il tasto F4 oppure scegliere dal menù Visualizza la voce Finestra proprietà.

Fine Prima di iniziare a programmare Prima di iniziare a lavorare con Visual Basic, è necessario spendere qualche parola su alcuni concetti molto importanti che stanno alla base di ogni linguaggio di programmazione. Questa lezione può sembrare noiosa, ma contiene delle informazioni fondamentali, senza conoscere le quali è impossibile procedere con lo studio di VB.

I tipi di dati Fine costanti e variabili. E' possibile pensare ad esse come a contenitori in cui si trovano delle informazioni, cioè dei valori; più precisamente, costanti e variabili sono riferimenti a locazioni di memoria in cui sono salvati determinati valori. Non ci interessa sapere qual è l'esatto indirizzo della memoria che contiene questi valori: è Visual Basic che si occupa di andare a recuperare nella memoria il valore associato alla variabile o alla costante che stiamo utilizzando. La differenza tra costanti e variabili :  le costanti una volta impostate non sono più modificabili  le variabili possono essere modificati ogni volta che si desidera.

Fine Come è facile intuire, un programma lavora con dati di tipo diverso, cioè stringhe (ovvero sequenze di caratteri) e numeri; questi ultimi, poi, si dividono ulteriormente a seconda che siano numeri interi, decimali, che indichino valute, ecc. La distinzione dei tipi di dato Questa distinzione è molto importante, perché ogni tipo di dato ha una dimensione (cioè un'occupazione in memoria) diversa: ad esempio, un numero intero occupa meno memoria di un numero decimale a precisione doppia. Tali particolari possono sembrare delle sottigliezze, però quando si sviluppano applicazioni di una certa complessità essi vengono ad assumere un'importanza rilevante. Vediamo ora i tipi di dati fondamentali in Visual Basic, ricordando che nella Guida in linea del linguaggio è possibile trovare altre informazioni su questo argomento:

Tabella tipo di dati Fine Tipo di datoDimensione in memoria Intervallo Boolean2 byte True (-1) o False (0) Integer (intero) 2 byte Da a Long (intero lungo) 4 byte Da a Single ( virgola mobile a precisione semplice ) 4 byte Da -3,402823E38 a -1,401298E-45 per valori negativi; da 1,401298E-45 a 3,402823E38 per valori positivi Double ( virgola mobile a precisione doppia ) 8 byte Da -1, E308 a - 4, E-324 per valori negativi; da 4, E-324 a 1, E308 per valori positivi String 10 byte + lunghezza stringa (10 byte + numero caratteri) Da 0 a circa 2 miliardi

Dichiarazione di Variabili e Costanti Fine Analizziamo la dichiarazioni di costanti e variabili in VB. Le costanti si dichiarano in questo modo: Const [As ] = Const è una parola chiave riservata di VB che si usa per definire una costante. è il nome che si sceglie di attribuire alla costante. Nella scelta dei nomi (sia delle costanti, delle variabili, ma anche delle procedure, delle funzioni e dei controlli, che vedremo più avanti), è necessario seguire alcune regole. I nomi non devono essere più lunghi di 40 caratteri, non posso iniziare con un numero né contenere spazi e caratteri come ?, !, :, ;,. e,.

Dichiarazione di Variabili e Costanti Fine Visual Basic, a differenza di altri linguaggi come il C o Java, non fa differenza tra maiuscole e minuscole. As è un parametro opzionale che indica il tipo di dato contenuto nella costante; se non viene specificato, il compilatore lo determinerà sulla base del valore assegnato alla costante stessa. è il valore vero e proprio della costante. Ecco alcuni esempi di dichiarazioni di costanti: Const PI = 3.14 Const Nome As String = "Maria"

Dichiarazione di Variabili e Costanti Fine Una sintassi analoga è quella che permette di dichiarare le variabili: Dim [As ] In questo caso si usa la parola chiave Dim per indicare al compilatore che quella che si sta per definire è una variabile. Le convenzioni per il nome sono le stesse che sono state accennate a proposito delle costanti. Anche per le variabili il parametro As è opzionale: se non viene specificato, la variabile verrà dichiarata di tipo Variant, un particolare tipo che può contenere dati di tutti i tipi. E' sconsigliabile definire variabili di tipo Variant, se non espressamente necessario, dal momento che questo tipo di dato occupa molta memoria.

Dichiarazione di Variabili e Costanti Fine Ecco alcuni esempi di dichiarazioni di variabili. Dim Utenti As Integer Dim Nome As String, Cognome As String Per maggiori informazioni sugli argomenti trattati in questa lezione, si può cercare l'argomento Riepilogo dei tipi di dati nella Guida in linea di Visual Basic.

Le procedure e le funzioni Come vedremo meglio più avanti, praticamente tutto il codice di un programma Visual Basic è contenuto all'interno di funzioni e procedure (chiamate genericamente routine). Fine La differenza fondamentale tra procedure e funzioni è che le seconde possono restituire dei valori, ad esempio il risultato di un'elaborazione oppure un valore di ritorno che determina se la routine ha avuto successo, mentre le procedure no. Iniziamo a vedere la dichiarazioni di una procedura: Sub ([Parametro As, …]) … End Sub

Le procedure e le funzioni Tutte le dichiarazioni di procedura iniziano con la parole chiave Sub. Segue il nome della routine, che deve rispettare le convenzione analizzate precedente a proposito delle costanti Il nome deve essere seguito da parentesi, al cui interno è possibile inserire i parametri (opzionali) richiesti della procedura; non c'è limite al numero di parametri che si possono definire. Tali parametri possono essere visti come variabili (ritorneremo tra poco su questo punto). End Sub sono parole riservate di VB che indicano la fine di una procedura. Fine

Le procedure e le funzioni Vediamo ora un esempio di procedura, anche per illustrare meglio l'utilizzo dei parametri. Supponiamo di dover calcolare l'area di un cerchio: la formula è sempre la stessa, quello che cambia è solo la misura del raggio. Per tale motivo, invece di riscrivere ogni volta la formula, possiamo scrivere una procedura che richieda come parametro proprio la lunghezza de lraggio: Sub AreaCerchio(Raggio As Double) … End Sub Fine

Supponiamo di voler scrivere un programma Supponiamo ancora di voler scrivere un programma che chiede all'utente la lunghezza del raggio e sulla base di questa calcola l'area del cerchio. Dopo aver definito la procedura come sopra descritto, ci basterà richiamarla passandogli come argomento la lunghezza del raggio; ad esempio: AreaCerchio 5.4 AreaCerchio 11 AreaCerchio 6.9 Queste sono tre chiamate alla procedura con parametri diversi. Nel primo caso, Raggio varrà 5.4, nel secondo 11 e nel terzo 6.9. Fine

Scriviamo il programma Ecco quindi come potrebbe risultare la procedura AreaCerchio completa: Sub AreaCerchio(Raggio As Double) MsgBox Raggio * Raggio * 3.14 End Sub In questo esempio è stata usata la funzione MsgBox, che visualizza un messaggio in una finestra di dialogo e attende che l'utente prema un tasto. A questo punto, utilizzando le tre chiamate sopra definite, otterremo questi risultati: Fine

Vediamo ora le funzioni Fine Passiamo ora ad analizzare le funzione, osservando che per esse vale la maggior parte delle considerazioni che già si sono fatte per le procedure. La dichiarazione di una funzione è questa: Function ([Parametro As, …]) [As ] … End Function Come si vede, in questo caso invece della parola chiave Sub si usa Function. La cosa nuova, cui si è già accennato, è che le funzioni possono restituire un valore. Nella dichiarazione, infatti, possiamo notare che, dopo l'elenco (opzionale) dei parametri c'è un ulteriore argomento opzionale, ancora una volta As : esso indica il tipo di dato restituito dalla funzione.

Vediamo ora le funzioni Fine Come si è già visto per le variabili, se non viene specificato tale parametro il valore restituito sarà di tipo Variant. Riprendiamo l'esempio di prima e trasformiamo la procedura AreaCerchio in una funzione: Function AreaCerchio(Raggio As Double) As Double AreaCerchio = Raggio * Raggio * 3.14 End Function Quando si richiama questa funzione, AreaCerchio contiene il valore dell'area del cerchio.

Realizzazione di un progetto La realizzazione di un progetto in Visual Basic è suddivisa in tre fasi: 1.Creazione dell’interfaccia utente impiegando gli oggetti di Visual Basic 2.Impostazione delle proprietà degli oggetti che costituiscono l’interfaccia utente 3.Scrittura del codice di programmazione per uno o più oggetti dell’interfaccia utente Fine

Ambiente di lavoro Visual Basic

Fine Progetto: Calcolatrice Fase 1: Costruzione interfaccia utente

Fine Fase 2: Impostazione proprietà ControlloProprietàImpostazione Form1NamefrmCalcolatrice Caption“Calcolatrice” Label1NamelblPrimoNumero Caption“Primo Numero” Label2NamelblSecondoNumero Caption“econdo Numero” Label3NamelblRisultato Caption“Risultato” Label4NamelblRis Caption(Vuota) BorderStyle1 - Fixed Single BackColorBianco Text1NametxtPrimoNumero Text(Vuota) Text2NametxtSecondoNumero Text(Vuota)

ControlloProprietàImpostazione Command1NamecmdSomma Caption“&Somma” Command2NamecmdSottrai Caption“S&ottrai” Command3NamecmdDividi Caption“&Dividi” Command4NamecmdMoltiplica Caption“&Moltiplica” Command5NamecmdEsci Caption“&Esci” Fine

Fase 3: Scrittura del codice di programmazione Fine Private Sub cmdSomma_Click() lblRis.Caption = vVal(txtPrimoNumero.Text) + Val(txtSecondoNumero.Text) End Sub Private Sub cmdSottrai_Click() lblRis.Caption = Val(txtPrimoNumero.Text) – Val(txtSecondoNumero.Text) End Sub Private Sub cmdDividi_Click() lblRis.Caption = Val(txtPrimoNumero.Text) / Val(txtSecondoNumero.Text) End Sub Private Sub cmdMoltiplica_Click() lblRis.Caption = Val(txtPrimoNumero.Text) * Val(txtSecondoNumero.Text) End Sub Private Sub CmdEsci_Click() End End Sub

Fine Progetto: Accendere e spegnere una lampadina Fase 1: Costruzione interfaccia utente

Fine Fase 2: Impostazione proprietà ControlloProprietàImpostazione Form1NamefrmInterruttore CaptionL' Interruttore windowsState2-Maximized Label1NamelblNome Caption“Inserisci nome” ForeColorblu Label2NamelblMessaggio Caption(Vuota) FontAlgerian Text1NametxtNome Text(vuota) Appearance1-3D BackColorrosa BorderStyle 1 - Fixed Single FontArial Black Frame1NamefraColore Caption“Colore Testo” ForeColorblu

Fine Fase 2: Impostazione proprietà ControlloProprietàImpostazione OptionButton1NameOptNero Caption“Nero” OptionButton2NameOptBlu Caption“Blu” ForeColorBlu OptionButton3NameOptRosso Caption“Rosso” ForeColorRosso OptionButton4NameOptGiallo Caption“Giallo” ForeColorGiallo OptionButton5NameOptVerde Caption“Verde” ForeColorVerde

Fine Fase 2: Impostazione proprietà ControlloProprietàImpostazione Image1NameimgImmagine1 BorderStyle 1 - Fixed Single Picture c:\….graphics\icons\misc MouseIcon c:\….dati\BMP\comuni\Hand-L MousePointer99-Custom StretchTrue VisibleFalse Image2NameimgImmagine2 BorderStyle 1 - Fixed Single Picture c:\….graphics\icons\misc MouseIcon c:\….dati\BMP\comuni\Hand-L MousePointer99-Custom StretchTrue VisibleFalse

Fine Fase 2: Impostazione proprietà ControlloProprietàImpostazione Command1NamecmdCancella Caption“Cancella” Command2NamecmdStampa Caption“Stampa” Command3NamecmdEsci Caption“Esci”

Fine Fase 3: Scrittura del codice di programmazione Private Sub cmdCancella_Click() txtNome.Text = "" lblMessaggio.Caption = "" optNero.Value = False optBlu.Value = False optRosso.Value = False optGiallo.Value = False optVerde.Value = False txtNome.SetFocus End Sub Private Sub cmdEsci_Click() End End Sub Private Sub cmdStampa_Click() PrintForm End Sub Private Sub imgImmagine1_Click() imgImmagine2.Visible = True imgImmagine1.Visible = False lblMessaggio.Caption = "Accendi la luce " & txtNome.Text End Sub Private Sub imgImmagine2_Click() imgImmagine2.Visible = False imgImmagine1.Visible = True lblMessaggio.Caption = "Spegni la luce " & txtNome.Text End Sub Private Sub optBlu_Click() lblMessaggio.ForeColor = vbBlue End Sub

Fine Fase 3: Scrittura del codice di programmazione Private Sub optGiallo_Click() lblMessaggio.ForeColor = vbYellow End Sub Private Sub optNero_Click() lblMessaggio.ForeColor = vbBlack End Sub Private Sub optRosso_Click() lblMessaggio.ForeColor = vbRed End Sub Private Sub optVerde_Click() lblMessaggio.ForeColor = vbGreen End Sub

Fine Progetto: Browser Fase 1: Costruzione interfaccia utente

Fine Fase 2: Impostazione proprietà ControlloProprietàImpostazione Form1NamefrmBrowser Caption“Browser Drive1NamedrvUnita Dir1NamedirCartelle File1NamefilArchivi Pattern“*.bmp;*.wmf;*.ico” Image1NameimgImmagini StrechTrue BorderStyle1 - Fixed Single

Fase 3: Scrittura del codice di programmazione Fine Private Sub dirCartelle_Change() filArchivi.Path = dirCartelle.Path End Sub Private Sub drvUnita_Change() dirCartelle.Path = drvUnita.Drive End Sub Private Sub filArchivi_Click() imgImmagini.Picture = LoadPicture(filArchivi.Path & "\" & filArchivi.FileName) End Sub