giovedì 18 febbraio 2010

Silverlight tutorial il controllo RepeatButton

Si riporta l'articolo scritto per il sito http://www.iprogrammatori.it/articoli/programmazione/art_il-controllo-repeatbutton-di-silverlight_799.aspx


Introduzione


Il controllo RepeatButton, permette di eseguire il codice situato nell’evento click finchè si tiene premuto il pulsante. Solo nel momento in cui viene rilasciato il pulsante non viene più eseguito, ma finché si tiene premuto, il codice verrà eseguito diverse volte.
La proprietà Delay di tale controllo, imposta e restituisce il tempo in millesecondi dal momento in cui viene premuto il pulsante e la prima volta che viene eseguito il codice, in pratica impostando tale proprietà, definiamo il tempo di attesa dal momento in cui viene premuto il pulsante e la prima esecuzione del codice, mentre le ripetizioni successive l’intervallo di tempo, tra una ripetizione e l’altra si può impostare il tempo tramite la proprietà Interval.
Ma vediamo con un semplice esempio l’uso di questo codice.


Stesura di codice


Si crea un nuovo progetto di tipo Silverlight, nella finestra che viene aperta aggiungiamo un controllo di tipo StackPanel, un controllo RepeatButton, un controllo button ed un controllo Textblock, nel quale sarà visualizzato del testo.
Qui di seguito si riporta il codice XAML.



<StackPanel>
            <RepeatButton  Content="Fai Click"   
Name="rpbPulsante"  Click="RepeatButton_Click">
            </RepeatButton>
 <Button Name="btnClick" Content="Fai Click Pulsante" Click="Button_Click"
></Button>
            <TextBlock Name="txbTesto"
></TextBlock>
        </StackPanel>

Ma vediamo in dettaglio le varie proprietà di questo controllo.
La proprietà content imposta il testo che viene visualizzato nel pulsante, la proprietà name imposta il nome univoco del controllo, mentre la proprietà click definisce il gestore dell’evento click di tale controllo.
Il controllo button, permette di fare un confronto tra i due pulsanti, mentre il controllo TextBlock, avrà il compito di visualizzare del testo a video.
Stesura di Codice .Net


Passiamo in visualizzazione codice, occorre creare una variabile a livello di form, in modo che la possiamo utilizzare per l’evento click del controllo repeatbutton e per il controllo button, per far vedere le differenze tra i due pulsanti.


Codice VB.Net


Dim contaClick As Integer


Codice C#


int contaClick;


Per l’evento click del controllo RepeatButton, inseriamo del codice che visualizza nel controllo teblock del testo con il numero dei click eseguiti dal pulsante, dal momento in cui viene tenuto premuto il controllo repeatbutton, stesso codice da utilizzare per il controllo button


Evento click del controllo RepeatButton.



Codice VB.Net

Private Sub RepeatButton_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs)
        contaClick += 1
        txbTesto.Text = "Click numero: " & contaClick
    End Sub


Codice C#


private void RepeatButton_Click(object sender, RoutedEventArgs e)
        {
            contaClick += 1;
            txbTesto.Text = "Click numero: " + contaClick;
        }


Evento click del Controllo button.


Codice VB.Net


Private Sub Button_Click(ByVal sender As System.Object, 
ByVal e As System.Windows.RoutedEventArgs)
        contaClick += 1
        txbTesto.Text = "Click numero: " & contaClick
    End Sub



Codice C#


private void Button_Click(object sender, RoutedEventArgs e)
        {
            contaClick += 1;
            txbTesto.Text = "Click numero: "   +contaClick;
        }

Conclusioni.
L’articolo ha voluto illustrare l’utilizzo del controllo RepeatButton, un controllo che permette di eseguire ripetutamente il codice situato nell’evento click, fino al momento in cui non viene rilasciato il pulsante.

Nessun commento: