lunedì 15 febbraio 2010

tutorial silverlight utilizzare il controllo Calendar

Si riporta l'articolo scritto per il sito http://www.iprogrammatori.it/articoli/programmazione/art_il-controllo-calendario-di-silverlight-2_793.aspx


Introduzione
Nell’articolo viene illustrato l’utilizzo del controllo Calendario, un controllo per la visualizzazione delle date.
Il controllo si presta molto bene nel suo utilizzo visto le funzionalità messe a disposizione.
Qui di seguito vedremo alcune di esse.


Creazione del progetto.
Si crea un nuovo progetto di tipo Silverlight, aggiungiamo al progetto un controllo StackPanel, un controllo calendar ed un controllo Button, il codice xaml dev’essere simile a quello riportato qui di seguito.

 <StackPanel>
 <basics:Calendar Name="calendario"    FirstDayOfWeek="Monday"   SelectionMode="MultipleRange"  
DisplayDateStart="07/01/2009" DisplayDateEnd="01/01/2010"
 DisplayDate="08/11/2009" SelectedDate="08/11/2009"  >
</basics:Calendar>
 <Button   Name="btnRileva" Content="Data" Click="BtnRileva_Click"></Button>
        </StackPanel>


Ma vediamo in dettaglio le varie proprietà impostate per il controllo calendario.
Name, imposta un nome univoco al controllo calendario, mentre la proprietà “FirstDayOfWeek” imposta il primo giorno della settimana. Nel nostro esempio, verrà visualizzato il primo giorno che corrisponde al lunedì (valore impostato) nel caso non è presente nel mese corrente, verranno visualizzati i giorni del mese precedente, il primo di quella settimana.
La proprietà SelectionMode, permette di definire la modalità di selezione dei giorni, nel nostro caso si potranno selezionare più giorni contemporaneamente. Con le proprietà DisplayDateStart e DisplayDateEnd, si imposta il range, ossia il periodo di validità del calendario. In questo modo potremmo visualizzare nel controllo calendario solo gli anni, mesi e giorni, che sono comprese nel periodo compreso nelle due proprietà. Con la proprietà DisplayDateStart, verrà visualizzata la data da quel periodo in poi, e non prima, mentre con la proprietà DisplayDateEnd, la data limite del calendario che sarà visualizzata, oltre a tale data non potrà comparire nel calendario.
Va ricordato che la data, dev’essere del tipo mese/giorno/anno.
La proprietà DispalyDate, permette di impostare la data che dev’essere visualizzata, mentre la proprietà SelectedDate, è possibile selezionare un determinato giorno.
Anche per queste due proprietà, il formato è il seguente mese/giorno/anno


Stesura codice .Net
Il codice che andremo a scrivere è molto semplice, infatti visualizzeremo a video la data selezionata.
Passando in modalità codice, nell’evento click del pulsante, inserite il codice qui di seguito per visualizzare a video la data selezionata.


Codice VB.Net


Private Sub BtnRileva_Click(ByVal sender As System.Object, 
ByVal e As System.Windows.RoutedEventArgs)
        MessageBox.Show(calendario.SelectedDate.Value.ToShortDateString())
    End Sub


Codice C#

private void BtnRileva_Click(object sender, RoutedEventArgs e)
        {
            MessageBox.Show(calendario.SelectedDate.Value.ToLongDateString());
        }


Conclusioni
L’uso del controllo Calendario è molto semplice, per chi ha utilizzato il controllo calendario in ambiente Asp.Net o Windows Application, troverà molto semplice il suo utilizzo.
Tramite la parola download potete scaricare il file utilizzato in questo esempio.


Download

Nessun commento: