Emanuele Mattei

Il Blog di Emanuele

My Links

Blog Stats

News

E-mail per eventuale contatto
E-mail







Supporta il blog offrendo una pizza o un caffè per informazioni fai click qui. Grazie :-)))




ClipArt del giorno:
Naviga attraverso più di 140.000 immagini e clip multimediali scaricabili gratuitamente, per arricchire i tuoi documenti Office.



E-mail per eventuale contatto
E-mail



Locations of visitors to this page



Le opere pubblicate in questo blog sono sotto la licenza Creative Commons. Attribuzione- No commerciale e no derivate.

Il libro che sto leggendo:






Settembre 2007 Dicembre 2007
Marzo 2008
Giugno 2008
Settembre 2008
Dicembre 2008


Pagina Hall Of Fame

Powered by  MyPagerank.Net

Categorie Articoli

Archivio

Categorie Post

Immagini

Sezione siti

Blog Amici

Office

Net

Siti Gratuiti

Siti vari

Tools

Elenco Siti

Il tempo a Roma

Programmi Gratuiti e Portatili

Silverlight 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.

posted on giovedì 18 febbraio 2010 0.13