La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

VB.NET Sviluppo Applicazioni Desktop Corrado Cavalli Microsoft.NET MVP

Presentazioni simili


Presentazione sul tema: "VB.NET Sviluppo Applicazioni Desktop Corrado Cavalli Microsoft.NET MVP"— Transcript della presentazione:

1 VB.NET Sviluppo Applicazioni Desktop Corrado Cavalli Microsoft.NET MVP

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

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

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

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

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

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

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

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

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

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

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

13 Webcasts


Scaricare ppt "VB.NET Sviluppo Applicazioni Desktop Corrado Cavalli Microsoft.NET MVP"

Presentazioni simili


Annunci Google