VB.NET Sviluppo Applicazioni Desktop

Slides:



Advertisements
Presentazioni simili
Windows Per questa parte: Elementi dell'interfaccia grafica.
Advertisements

Teoria e Tecniche del Riconoscimento
Elaborazione di Franco Grivet Chin
1 Progettazione gerarchica delle s- espressioni, utilizzando lereditarietà
Interfacce Java.
Introduzione ai Visual Studio Tools For Office 2005 Fabio Santini
Corrado Cavalli Microsoft .NET MVP
ASP .NET & Web Service: Introduzione
Crea il tuo sito con Web Matrix e il Web Hosting su ASP.NET
Windows Forms Databinding
Services For Unix 3.5 Lintegrazione di piattaforme e applicazioni UNIX con Windows Server 2003 Lintegrazione di piattaforme e applicazioni UNIX con Windows.
Learn & Get Day #2: Sviluppo applicazioni.
Midrange Modernization Conference 1 Scenari evolutivi per le soluzioni basate su AS/400 Walter Poloni Direttore Developer & Platform Evangelism Microsoft.
Andrea Saltarello [IDevGuro] Corrado Cavalli [DevGuro(Of T)]
Scoprirete che su Office non si può solo contare ma anche sviluppare.
Luca Bianchi Windows Development Day Bologna 28 gennaio 2005 SQL Server Desktop Engine (MSDE) & SQL Server 2005 Express.
ASP.NET – Data Binding Davide Vernole .NET MVP.
ASP.NET – Web Forms Davide Vernole.NET MVP. Di cosa parleremo Introduzione ad ASP.NET ASP.NET, dietro le quinte Componenti principali di una applicazione.
Learn & Get … Ovvero come sopravvivere alla migrazione da VB6 a VB2005.
JPA Overview della tecnologia. Java Persistence Architecture Definita nella JSR-220 EJB 3.0 ( Tentativo di unificare EJB2.1 con.
E Windows SharePoint Services 2.0 Ivan Renesto Overview how to use Windows SharePoint Services.
Microsoft Robotics Studio Marco Petrucco Microsoft Student Partner - Udine.
EJB Enterprise Java Beans B. Pernici. Approccio Java.
Unified Modeling Language class C {…} class B extends C {…} Esiste una notazione grafica per mostrare le relazioni di ereditarietà. Object StringC B Tutte.
J0 1 Marco Ronchetti - Basi di Dati Web e Distribuite – Laurea Specialitica in Informatica – Università di Trento.
Sezione: Costruttori Costruttori. Definizione dei costruttori Se per una classe A non scrivo nessun costruttore, il sistema automaticamente crea il costruttore.
prompt> java SumAverage
1. Conoscere luso delle collezioni in Java Comprendere le principali caratteristiche nelle varie classi di Collection disponibili Saper individuare quali.
Programming with JXTA Hello World Peer discovery Peer Group discovery Creating Peer group Joining a Peer Group.
Università La Sapienza Ingegneria del Software I 1 Ingegneria del software I Seminario 2: Microsoft.NET.
1 laboratorio di calcolo II AA 2003/04 ottava settimana a cura di Domizia Orestano Dipartimento di Fisica Stanza tel. ( )
Packages. Package: insieme di classi e interfacce in relazione Per formare un package basta inserire la direttiva come prima istruzione nel file sorgente.
Componenti dell’architettura Oracle
realizzazione app per Google Android OS
Attribution-NonCommercial-ShareAlike SQL Server.
Progetto Rover – Fase 1. Obiettivo e Vincoli Obiettivo è creare applicazione capace di controllare in remoto un Rover, dotato di torretta sensoriale e.
Un esempio: Registrazione e lettura di dati in un file
By Inter-Ware Soft. Tech. Introduzione all'uso del PC Massimo Sgambato.
Il sistema operativo Sistema operativo (in breve) –È costituito dai programmi di gestione delle operazioni più elementari del computer –… gestione di vari.
1 Università degli Studi di Messina Facoltà di Ingegneria Visilab – Computer Vision and Image Processing Lab Nanodesktop Software development kit per sistemi.
Muoversi tra le finestre
Filtered Index and Statistics Filtered Indexes Sergio Govoni
PORTE APERTE SUL WEB L'officina del webmaster: strumenti, materiali, iniziative, fonti di informazione, e poi perché costruire siti scolastici ? Laura.
Sviluppo di una Xlet per la TV digitale terrestre Vademecum della regione marche 2006 Ventura Luca.
Modulo 1 bis Menù Incolla Esercitazione Un computer è quasi umano, a parte il fatto che non attribuisce i propri errori a un altro computer. (Anonimo)
INTERNET Internet è una rete a livello mondiale che permette alle persone di comunicare ed ad accedere a banca dati da qualunque parte del mondo e su qualunque.
Project Review byNight byNight December 6th, 2011.
WPF per il client Desktop
Fabio Cozzolino Vito Arconzo
Attribution-NonCommercial-ShareAlike SQL Server.
Attribution-NonCommercial-ShareAlike Le novità
Attribution-NonCommercial-ShareAlike Le novità
Scoprirete che su Office non si può solo contare ma anche sviluppare.
Visual Studio Tools for Office: Developer Solutions Platform Fulvio Giaccari MCSD.NET / MCT Responsabile Usergroup ShareOffice Blog:
Test con JUnit. zJUnit è un ambiente di test per programmi Java ySviluppato da Kent Beck É possibile usare JUnit allinterno di Eclipse per eseguire i.
Project Review Novembrer 17th, Project Review Agenda: Project goals User stories – use cases – scenarios Project plan summary Status as of November.
Project Review byNight byNight December 21th, 2011.
Project Review byNight byNight December 6th, 2011.
Project Review Novembrer 17th, Project Review Agenda: Project goals User stories – use cases – scenarios Project plan summary Status as of November.
Project Review byNight byNight December 5th, 2011.
SUBQUERY Chi ha un salario maggiore di quello di Abel? Occorre scomporre la query in due sotto problemi: MAIN : quali impiegati hanno un salario maggiore.
Customer Support Research & Development Come registrarsi ed entrare in......ITRC.
Collection & Generics in Java
Introduction to automatic ABMs documentation Keywords: Doxygen ODD protocol MASON documentation Simone Romano.
Fondamenti di informatica T-A Esercitazione 7 : Collezioni AA 2012/2013 Tutor : Domenico Di Carlo.
SQL Developer Lanciare sqldeveloper (alias sul desktop) / c:\Oracle\sqldeveloper Associare tutti i tipi di file, se volete Tasto destro sulla spina “connection”
© 2008 Eyeblaster. All rights reserved Channel Connect for Mobile.
Azure: Mobile Services e Notification Hub ANDREA GIUNTA.
Dynamic SQL.
Qt by Examples LINUX DAY
Transcript della presentazione:

VB.NET Sviluppo Applicazioni Desktop Corrado Cavalli Microsoft .NET MVP corrado@mvps.org

Applicazioni Windows Form E’ un applicazione che ha almeno un Form Form E’ una classe presente in System.Windows.Forms Application I Forms sono classi, e come tali vanno utilizzati Ereditarietà visuale Un form può ereditare da un form preesistente Application.Run Application.DoEvents Application.StartupPath Application.Idle Application.ThreadException

Forms Properties AutoScroll MaximumSize, MinimumSize Opacity TransparencyKey,Region AcceptButton,CancelButton Show,ShowDialog,DialogResult TopMost,CenterParent,CenterScreen Application.EnableVisualStyles I control arrays non esistono più...

Forms MDI Form.IsMDIContainer=True Form.MdiParent=Me Form.ActiveMDIChild Form.MDIActivate

Menu Form.MenuStart/MenuComplete Menu.Select Menu.OwnerDraw ContextMenu

Clipboard E’ una classe con metodi statici Clipboard.xxx Clipboard.SetData(oggetto) IDataObject=ClipBoard.GetDataObject IDataObject.GetDataPresent(format) Enumerato DataFormats Object=ClipBoard.GetData() Va castato con DirectCast() Posso copiare oggetti se la classe è marcata con <Serializable>

Drag and Drop E’ un operazione Sincrona Dim eff as DragDropEffects=Controllo.DoDragDrop(Dati,DragDropEffects) Evento DragEnter (AllowDrop=True) IDataObject=e.GetDataObject Present=IDataObject.GetDataPresent(format) If present then e.Effect=DragDropEffects.XXX Enumerato DataFormats Evento DragDrop Object=e.Data.GetData(DataFormat.XXX) Va castato con DirectCast() If eff=DataFormats.XXX then ... End If

Proprietà dinamiche e Settings I controlli supportano proprietà dinamiche Vengono memorizzate nel file .config Possiamo inserire i nostri settings System.Configuration.AppSettingsReader No AppSettingsWriter...  Application.UserAppDataPath Application.CommonAppDataPath

Risorse e Localizzazione Sono informazioni che inseriamo nella nostra assembly Si possono leggere usando Assembly.GetManifestResourceStream Form.Localizable=True Form.Language=... WinRes.exe Al.exe

DataBinding Associare un controllo ad una (o più) fonti di informazioni (DataSource) Simple Binding (tutti i controlli, legame Proprietà <> Informazione, un solo item visualizzato) Complex Binding (alcuni controlli, tutti gli items visualizzati) Esempio di Simple Binding... Dim bnd as new Binding(“Text”,DataSource,DataMember) TextBox1.DataBindings.Add(bnd)

PropertyManager (1) CurrencyManager (n) DataBinding Fonte Dati BindingManager PropertyManager (1) CurrencyManager (n) Text DataBindings Position Current BindingManager gestisce il legame Controlli <-> Fonte Dati PropertyManager (Single item DataSource) CurrencyManager (List data source ) Entrambi ereditano dalla classe astratta BindingManagerBase Position: Posizione attuale nella lista di dati Current: Attuale DataRowItem selezionato Esiste un BindingManager per ogni Fonte Dati interessata a binding I BindingManagers sono accessibili attraverso la proprietà BindingContext del Form

Communities news.microsoft.com microsoft.public.it.dotnet.vb microsoft.public.it.dotnet.* Comunità degli sviluppatori http://www.microsoft.com/italy/msdn/community/default.asp

Webcasts http://www.microsoft.com/italy/msdn/webcast/default.asp