Ambiente di sviluppo Visual P1 Creare una soluzione Visual Basic.NET 2005 nelle sue versioni (Standard Edition, Professional Edition) permette di creare diverse tipologie di progetti: Abbiamo anche Visual Basic.Net 2005 della linea Express Edition, la quale permette di creare le seguenti soluzioni. Tali soluzioni sono rappresentate dalla seguente illustrazione grafica: Applicazione W indow s; Libreria di classi; Applicazione console Spalluzzi Francesco Manuali.Net 2007 Tutti i diritti riservati 1
Altro set, ancora più numeroso, di applicazioni sono creabili con la versione P rofessional Edition: P agina iniziale di Microsoft Visual Professional Le tipologie di applicazioni realizzabili con questa versione sono: Considerazioni: Rispetto alla versione Express Edition, alcune delle applicazioni sono realizzabili anche con la versione Professional: Applicazione Windows, Applicazione Console, libreria di classi. Spalluzzi Francesco Manuali.Net 2007 Tutti i diritti riservati 2
In aggiunta con la versione Professional, come quella Standard Edition (edizione 2005) si potranno anche creare applicazioni dinamiche con Asp.Net Dal menu File basta clicca sulla voce New W eb Site: Con la versione professional edizione 2005 sarà anche possibile integrarlo con il pacchetto Microsoft Visual Tools for Microsoft Office System, al fine di creare soluzioni professionali per gli applicativi della Suite più rinominata e utilizzata negli uffici di qualsiasi impresa. Infatti non a caso troviamo le icone di modello: Excel Workbook Outlook Add in (componenti aggiuntivi per il client di posta elettronica) Tutti le tipologie integrate del pacchetto, il cui titolo rappresentato in neretto, sono contenute nella seguente illustrazione grafica: Spalluzzi Francesco Manuali.Net 2007 Tutti i diritti riservati 3
Altra tipologia di applicazioni creabili con la versione Professional sono quelle per i dispositivi mobile (palmari, cellulari, ecc ecc.), e parliamo di applicazioni Smart Device. Noi approfondiremo soltanto le caratteristiche delle tipologie di applicazioni comuni sia alla versione Express Edition che alla versione Professional. Le altre, che comunque abbiamo mensionato, a titolo di completamento del discorso, esulano da questo corso. Tuttavia a metà del percorso approfondiremo la possibilità di creare soluzioni per office sia con la versione Microsoft Visual Express, che con VSTO (da adesso in poi Microsoft Visual Tools for Microsoft Office System). Struttura di un progetto Ecco come si presenta la creazione di un applicazione Console. Analizziamo la finestra Esplora Soluzioni: Spalluzzi Francesco Manuali.Net 2007 Tutti i diritti riservati 4
Nella finestra di codice troviamo Module Module1 Sub Main End Sub End Module Tutto il codice, mostrato nel riquadro grigio, è memorizzato nel file Module1.vb Ogni file di Visual Basic, che contiene codice, ha sostanzialmente estensione vb. Nella finestra Esplora Soluzioni troviamo ConsoleApplication1 MyProject Module1.vb Possiamo, attraverso questa finestra, aggiungere nuovi elementi. Essi saranno trattati nell ultimo paragrafo della lezione odierna. Della voce MyProject parliamo nel paragrafo successivo Potremmo rinominare ConsoleApplication1 con un nome a nostro piacere: Spalluzzi Francesco Manuali.Net 2007 Tutti i diritti riservati 5
Selezionando la voce Rinomina potremmo eseguire l operazione di cambio nome al progetto, esempio chiamarlo Applicazione_Somma Selezionando la voce Aggiungi potremmo aggiungere altri elementi alla soluzione Applicazione Console: Selezionando dal sottomenu NuovoElemento, potremmo scegliere, dalla finestra di dialogo, l elemento da aggiungere al progetto Spalluzzi Francesco Manuali.Net 2007 Tutti i diritti riservati 6
In una Console Application potremmo aggiungere, a seconda dell applicazione da realizzare, tutti quei elementi racchiusi in quella finestra. Windows Form Module Form di esplorazione File di testo Form di accesso Finestra di dialogo Nelle mie applicazioni di solito aggiungo questi elementi. Il file di testo lo aggiungo al fine di annotarmi degli appunti sull applicazione, oppure le sue istruzioni di funzionamento. W indow s Form Finestra di codice (M odule2.vb) Spalluzzi Francesco Manuali.Net 2007 Tutti i diritti riservati 7
Altra fattispecie di W indow s Form (template di finestra di dialogo personalizzabile) Spalluzzi Francesco Manuali.Net 2007 Tutti i diritti riservati 8
Template Form di esplorazione Template Form LoginForm1 Spalluzzi Francesco Manuali.Net 2007 Tutti i diritti riservati 9
Voce MyProject All interno della finestra Esplora Soluzione è mensionata la voce My Project. Facendo tasto destro del mouse su di essa, apriremo il pannello di proprietà dell applicazione che stiamo realizzando: Descriveremo solo la scheda Applicazione. Questa scheda raccoglie le seguenti informazioni: Nome del file Assembly ConsoleApplication1 Tipo applicazione Applicazione Console in quanto stiamo creando un applicazione di questo genere. Potremmo associare un file con estensione ico (Icona) L oggetto di avvio. Potrebbe essere scelto uno di quelli che sono stati descritti nell elenco del paragrafo precedente. Nella casella di riepilogo troveremo gli elementi aggiunti al progetto. Spalluzzi Francesco Manuali.Net 2007 Tutti i diritti riservati 10
Cliccando su Informazioni Assembly, verrà visualizzata una scheda: Sulla barra degli strumenti dell ambiente di sviluppo esiste un pulsante Salva tutto. Cliccando su di esso renderemo effettive le impostazioni progettuali dell applicazione: Nella scheda, dopo il primo salvataggio o i successivi salvataggi, ciò che cambia è il nome Assembly. Infatti sarà MiaConsole Ecco la cartella della soluzione: Spalluzzi Francesco Manuali.Net 2007 Tutti i diritti riservati 11
Nella cartella Miaconsole (cartella che prende il nome dato alla soluzione che si sta creando) troviamo: Nella sottocartella Bin\ Debug verrà memorizzato fisicamente: l nome del file eseguibile (file con estensione Exe se trattasi di applicazioni Console e applicazioni W indow s) un file con estensione Dll se viene creata una libreria di classi. All interno della cartella Console (a livello di file) troviamo il file di progetto e tutti gli elementi aggiunti allo stesso. Accesso via codice degli elementi aggiunti Ammettiamo di avere la seguente finestra Esplora soluzione: Finestra Esplora soluzione Applicazione Console Spalluzzi Francesco Manuali.Net 2007 Tutti i diritti riservati 12
Desidero aggiungere un nuovo elemento: ad esempio un W indow s Form: Cliccando sul pulsante Aggiungi, nella finestra Esplora soluzione avremo l aggiunta di questo nuovo elemento Una volta aggiunto il Windows Form al progetto: il file mioform.vb lo troviamo nella finestra Esplora soluzione; Viene attivata e resa visibile, in automatico, la casella degli strumenti (sarà essa analizzata dalla quarta lezione in poi). A questo punto ci poniamo la domanda seguente: come verrà visualizzato il form all avvio dell applicazione? Spalluzzi Francesco Manuali.Net 2007 Tutti i diritti riservati 13
Verranno inserite le seguenti righe di codice in Sub Main End Sub Module Module1 Sub Main() Dim objform As mioform objform = New ConsoleApplication1.mioform objform.showdialog() End Sub End Module A run time avremo: Osservazione: E stato cambiato il nome all applicazione. Essa è stata chiamata MiaConsole. P erò nella gestione del codice MiaConsole non esiste, bensì troviamo ConsoleApplication1. P erché succede questo? La risposta sta nel pannello MyP roject. Noterete che il namespace è ConsoleApplication. Aggiungiamo adesso un nuovo elemento: Finestra di dialogo Spalluzzi Francesco Manuali.Net 2007 Tutti i diritti riservati 14
Il codice da inserire sempre all interno della subroutine Main Module Module1 Sub Main() Dim obj As Dialog1 obj = New Dialog1 obj.showdialog() End Sub End Module Spalluzzi Francesco Manuali.Net 2007 Tutti i diritti riservati 15