WPF – Il controllo DatePicker

Questo testo fa parte del capitolo 27 del libro “Visual Basic 2010 spiegato a mia nonna” che sarà pubblicato fra poche settimane. Trovate l’esempio di codice tra gli esempi liberamente scaricabili al seguente indirizzo:https://deghetto.wordpress.com/2011/02/05/libro-visual-basic-2010-spiegato-a-mia-nonna/

Un controllo DatePicker permette di selezionare una data da un calendario che appare quando si clicca sull’icona presente sul lato destro del controllo stesso.

Il controllo DatePicker in fase di progettazione:

27.37

La definizione XAML predefinita è la seguente:

   1: <DatePicker 

   2:   Height="25" 

   3:   HorizontalAlignment="Left" 

   4:   Margin="10,10,0,0" 

   5:   Name="DatePicker1" 

   6:   VerticalAlignment="Top" 

   7:   Width="115" />

 

Vediamo quindi un esempio di come si seleziona una data e come si ottiene la data selezionata. Il seguente codice XAML prepara l’aspetto grafico dell’applicazione:

   1: <!-- Esempio: 27.18 -->

   2: <Window x:Class="MainWindow"

   3:     xmlns=

   4: "http://schemas.microsoft.com/winfx/2006/xaml/presentation"

   5:     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

   6:     Title="MainWindow" Height="176" Width="549">

   7:     <Grid>

   8:     <DatePicker 

   9:       HorizontalAlignment="Left" 

  10:       Margin="36,54,0,50" 

  11:       Name="DatePicker1" 

  12:       Width="232" 

  13:       FontSize="20" />

  14:     <TextBox 

  15:       Height="35" 

  16:       HorizontalAlignment="Left" 

  17:       Margin="302,67,0,0" 

  18:       Name="TextBox1" 

  19:       VerticalAlignment="Top" 

  20:       Width="191" 

  21:       FontSize="20" />

  22:     <Label 

  23:       Content="Data selezionata:" 

  24:       Height="36" 

  25:       HorizontalAlignment="Left" 

  26:       Margin="302,33,0,0" 

  27:       Name="Label1" 

  28:       VerticalAlignment="Top" 

  29:       FontSize="20" />

  30:   </Grid>

  31: </Window>

Il seguente codice Visual Basic permette di visualizzare in un controllo TextBox la data selezionata nel controllo DatePicker:

   1: 'Esempio: 27.18

   2: Class MainWindow 

   3:   Private Sub DatePicker1_SelectedDateChanged(

   4:       ByVal sender As Object,

   5:       ByVal e As  _

   6:         System.Windows.Controls.SelectionChangedEventArgs) _

   7:       Handles DatePicker1.SelectedDateChanged

   8:     Me.TextBox1.Text =

   9:       Me.DatePicker1.SelectedDate.ToString

  10:   End Sub

  11: End Class

 

Infine, potete vedere il risultato nella seguente figura.

 

27.38

Lascia un commento

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.