Visual basic base Lezione 10. Le istruzioni condizionali

Documenti analoghi
Visual basic base Lezione 11. Le istruzioni condizionali: un esempio pratico

Visual basic base Lezione 13. Ancora su ListBox e cicli

Visual basic base Lezione 03. Gli eventi

Excel 2007 avanzato Lezione 08

È giunto il momento di imparare a rappresentare visivamente i nostri dati: un buon grafico alle volte è più eloquente di pagine e pagine di dati.

MINIMANUALE VBA PER CREARE MACRO NEI FOGLI EXCEL

VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole.

Excel VBA Lezione 17. Generare numeri casuali

Creare una tabella di pivot

Access 2007 Colonna di ricerca

Algoritmo per l ordinamento di un array

Esercitazione. Excel: le macro. C.1 Registrazione di macro

Applicazioni e documenti Google Lezione 04. Spam

WORD PROCESSING.

Creare maschere personalizzate con controlli e macro

3.5.1 PREPARAZ1ONE I documenti che si possono creare con la stampa unione sono: lettere, messaggi di posta elettronica, o etichette.

Configurazione Posta Elettronica istituzionale con

Automatizzare le attività con le macro di Visual Basic

Tabelle. Verdi A. Bianchi B. Rossi C. 12/02 Trasferta a Milano. Corso in sede. Riunione Ispettori a Milano Riunione in sede.

Inserire record. Microsoft Access. Inserire/modificare record. Inserire record. Cancellare record. Inserire/modificare record

Insert > Object > Chart

Database Modulo 6 CREAZIONE DI MASCHERE

Creare maschere personalizzate

Protezione dei documenti di Microsoft Office 2007 per utenti e aziende

Modificare il tipo di grafico Spostare, ridimensionare, cancellare un grafico

Regione Liguria. Carta Regionale dei Servizi. Manuale di gestione

Word Formattazione del testo. Samuele Mazzolini

Microsoft Outlook Di Nunziante Esposito. `*************` Quinta parte: Come gestire la rubrica (contatti). `***********`

Excel memorizza il riferimento alla cella A1 sotto forma di distanza dalla cella contenente la formula.

Gestioni di messaggi di posta elettronica tramite regole*

Installazione o aggiornamento di 3CAD Azzurra Arredobagno

Manuale di Nero DriveSpeed

Cosa sono le maschere

ACCESSO AI SERVIZI RISERVATI DI RTRT

6. Applicazione: gestione del centro sportivo Olympic

Come ordinare facilmente i dati in un foglio di calcolo Excel definendo chiavi e parametri.

PowerPoint passo dopo passo (step by step) Step 1 Avvia PowerPoint. Step 2 Scegli il Layout. Step 3 Crea la prima diapositiva

Appunti di Excel per risolvere alcuni problemi di matematica (I parte) a.a

GRAFICO DI PARETO. variabile rispetto a cui si vuole ordinare (ossia nel nostro esempio

Introduzione alla Programmazione e Applicazioni per la Finanza M2 (Prodotti Derivati) Lezione 13

Formattare il testo con gli stili

Excel 3. Master Universitario di II livello in MANAGER NELLE AMMINISTRAZIONI PUBBLICHE A.A Prof.ssa Bice Cavallo

GUIDA OPERATIVA CGM MEF. 1 of 11. EFFEPIEFFE Srl

Stampa ed eliminazione dei processi in attesa Come riconoscere gli errori di formattazione Verifica della stampa Posposizione della stampa

MUDE Piemonte. Configurazione di Adobe Reader per l apposizione di firma digitale con algoritmo SHA-256

Manuale Stampe Registro elettronico SOGI

Servizio Conservazione No Problem

FOCUS Chiusura magazzino e stampa inventario

Grafici. 1 Generazione di grafici a partire da un foglio elettronico

Microsoft Excel consente di impostare diversi livelli di protezione per controllare gli utenti che possono accedere ai dati di Excel e modificarli.

DMX LIGHTPLAYER Introduzione...2 Libreria DMX...3 Programmazione dei canali...7 Creazione di uno show...11

Raccolta e memorizzazione dei dati immessi nei moduli dai visitatori

RE Registro Elettronico SISSIWEB

CardioChek Link Manuale d'uso

Ordina e filtra elenchi

VISUAL BASIC FOR APPLICATION

Excel. Il foglio di lavoro. Il foglio di lavoro Questa viene univocamente individuata dalle sue coordinate Es. F9

Capitolo 2. Figura 21. Inserimento dati

Sesta parte: Come creare una lista di distribuzione e come gestirla dalla rubrica.

LABORATORIO DI BASI DI DATI LEZIONE 3. Tutor: Giacomo Carli

Microsoft Access (parte 5) Query. Query. Query. Query. Creare una query

Listini Dinamici. Indice degli argomenti

Visual basic base Lezione 01. L'ambiente di sviluppo

EXCEL: FORMATTAZIONE E FORMULE

Guida all impostazione del PROXY nei parametri dei BROWSER

Installazione e uso di Document Distributor

Copiare le caratteristiche di formattazione da un testo ad un altro.

Guida online FAQ V1.2

Applicazioni grafiche

AREAS Accessi. Sistema Prenotazione Cittadino

Definire una chiave primaria. Microsoft Access. Definire una chiave primaria. Definire una chiave primaria. Definire una chiave primaria

Riferimento rapido dell'applicazione Novell Filr 2.0 Web

Infor LN [GUIDA INFOR LN] [GUIDA INFOR LN] Baltur S.p.A. Rev /2013. Guida all utilizzo del Gestionale Infor LN per le Agenzie Baltur

Compilazione on-line del Piano di Studio

Office 2007 Lezione 09. Contenuto riutilizzabile

EXCEL: FORMATTAZIONE E FORMULE

Power Point prima lezione

Gli step previsti per portare a termine la configurazione della casella PEC sono:

Calcolare con il computer: Excel. Saro Alioto 1

Scheda 13 Estrazione dati per l Azienda USL Parte A Creazione del file di estrazione dati

Tipi di pulsante, caselle di controllo e altri controlli sulla barra degli strumenti Moduli

Presentazione con PowerPoint

Corso sul PACCHETTO OFFICE. Modulo Access

Il foglio elettronico. Excel PARTE

CardioChek Link Manuale d'uso

I Circuiti combinatori: LOGISIM

Manuale operativo per la gestione del software TouristTax (gestione dell Imposta di Soggiorno)

Proprietà delle potenze

Transcript:

Le istruzioni condizionali Le istruzioni condizionali In questa lezione introdurremo le istruzioni condizionali, ossia delle istruzioni che permettono a Visual Basic di "prendere delle decisioni" e scegliere come comportarsi in base ad alcune condizioni. La sintassi base di una istruzione condizione è Proviamolo in un nuovo progetto che ci darà anche modo di conoscere nuovi controlli Visual Basic. Create un nuovo progetto e chiamatelo CalcolaPreventivoAlbergo. Inserite sul nuovo form un controllo ComboBox (Figura 1): ci serve, infatti, una casella combinata da cui scegliere il tipo di stanza di albergo che vogliamo prenotare. Figura 1 Chiamate la casella combinata cbostanza. Sopra al controllo CombBox inserite una etichetta che ne descriva la funzione ("scegli il tipo di stanza che desideri"). Alessandra Salvaggio - Merlin Wizard DMC 2010 Tutti i diritti riservati 1

A questo punto dobbiamo configurare le proprietà della ComboBox in modo da inserire al suo interno le voci che l'utente può selezionare. Selezionate la ComboBox e, nella finestra delle proprietà, individuate la proprietà Items (Figura 2). Premete poi il pulsante con tre puntini posto li accanto. Figura 2 Visualizzerete la finestra Editor dell'insieme string (Figura 3). Scrivete le voci che devono comparire nella casella combinata su righe diverse Figura 3 Premete ok per confermare. Ora ci serve un pulsante con il quale, più avanti, avvieremo il calcolo del totale della prenotazione, per ora lo useremo solo per capire quale tipo di stanza l'utente ha selezionato. Il pulsante si chiamerà cmdcalcolapreventivo. Fate doppio clic su di esso per inserire la routine che ne gestisce l'evento clic. Completatela come segue. Private Sub cmdcalcolapreventivo_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles cmdcalcolapreventivo.click Alessandra Salvaggio - Merlin Wizard DMC 2010 Tutti i diritti riservati 2

End sub Il codice va a controllare che la proprietà SelectedItem dell'oggetto ComboBox sia uguale a "Singola". La proprietà SelectedItem rappresenta appunto la voce selezionata nella casella combinata. Nel caso in cui sia effettivamente uguale a Singola, viene mostrata la finestra MsgBox con un messaggio. Se è selezionato qualsiasi altro valore non accade nulla. Prima di proseguire, osserviamo un po' l'istruzione MsgBox. Già abbiamo parlato del carattere underscore (_) che permette di mandare a capo il codice che dovrebbe essere scritto su una unica riga. Oggi vogliamo parlare di vbcrlf che permette di mandare a capo una stringa nell'output del programma (non nel codice). In questo caso specifico, otteniamo una finestra con un messaggio su due righe (Figura 4). Figura 4 Dopo aver chiarito questi aspetti torniamo alle nostre istruzioni condizionali. Molto spesso la verifica di una sola condizione non è sufficiente. Ad esempio, in questo caso, se la selezione non è "singola" non succede nulla. Almeno dovremmo mostrare un messaggio alternativo, se la condizione non si verifica. Per questo ci serve lì istruzione, con questa sintassi azione da eseguire se la condizione non si verifica Potremmo quindi correggere l'istruzione vista sopra, così Private Sub cmdcalcolapreventivo_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles cmdcalcolapreventivo.click Alessandra Salvaggio - Merlin Wizard DMC 2010 Tutti i diritti riservati 3

MsgBox("NON hai selezionatouna singola", MsgBoxStyle.DefaultButton1,_ "attenzione") End sub In realtà, in questo caso, la semplice istruzione è un po' riduttiva, perché non possiamo andare a verificare altre ipotesi. In certi casi, è più utile ricorrere alle istruzioni if che permettono di verificare altre condizioni se la prima non si verifica. Con questa sintassi if condizione da verificare se la prima non si verifica then azione da eseguire se la seconda condizione si verifica if condizione da verificare se la seconda non si verifica then azione da eseguire se la terza condizione si verifica. Con if si può verificare più di una condizione, inoltre if può anche essere combinata a per specificare l'azione da compiere se nessuna delle condizioni esposte si verifica if condizione da verificare se la prima non si verifica then azione da eseguire se la seconda condizione si verifica if condizione da verificare se la seconda non si verifica then azione da eseguire se la terza condizione si verifica. azione da eseguire se le condizioni non si verificano Nel nostro caso specifico l'istruzione if si potrebbe trasformare come segue If cbostanza.selecteditem = "Doppia" Then MsgBox("hai selezionato una stanza doppia" & vbcrlf & "costa 80 a notte",_ If cbostanza.selecteditem = "Tripla" Then MsgBox("hai selezionato una stanza tripla" & vbcrlf & "costa 90 a notte",_ If cbostanza.selecteditem = "Quadrupla" Then MsgBox("hai selezionato una stanza Quadrupla" & vbcrlf & _ "costa 100 a notte", If cbostanza.selecteditem = "Suite" Then Alessandra Salvaggio - Merlin Wizard DMC 2010 Tutti i diritti riservati 4

MsgBox("hai selezionato una Suite" & vbcrlf & "costa 120 a notte", _ MsgBox("NON hai selezionato nessun tipo di stanza", _ Con questo codice abbiamo previsto un comportamento per qualsiasi tipo di scelta da parte dell'utente. Per ora ci limitiamo a mostrare un messaggio. Nella lezione di domani proveremo a utilizzare il risultato dei diversi test per compiere delle azioni pratiche. L'esempio che vi proporremo vi permetterà di fare conoscere altri controlli Visual Basic. Alessandra Salvaggio - Merlin Wizard DMC 2010 Tutti i diritti riservati 5