User Passwort
 Passwort speichern Passwort vergessen?
 
 
 
 Alle Foren
 PDA-Dev :: Windows Mobile
 Windows Mobile - Allgemeines
 Doppelklick (am Beispiel eines .NET CF DataGrids)
Autor Vorheriges Thema Thema Nächstes Thema  

pda-dev

pda-dev

Forum Admin


554 Beiträge

Erstellt am: 21.02.2006 :  18:22:48 Uhr  Profil anzeigen  Autor eine Email senden  Besuche pda-dev's Homepage  Sende pda-dev eine ICQ Message  Antwort mit Zitat
Dieses Codebeispiel soll demonstrieren, wie man auf einen Doppelklick bei Steuerelementen des .NET Compact Frameworks (.NET CF), die kein Ereignis dafür bereitstellen, reagieren kann.
Als Beispiel wird ein Windows CE DataGrid mit den Namen "dg" unter VB.NET verwendet.
 
'Quelle: http://www.pda-dev.de
Private blnCLicked as Boolean = False 'speichert zwischen, ob bereits einmal geklickt wurde
Private Sub dg_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles dg.Click
If blnClicked Then
blnClicked = False
Me.dgList.Enabled = False 'verhindert mehrfaches Laden durch wildes Geklicke
'TODO: hier die Reaktion auf den Doppelklick implementieren
Me.dgList.Enabled = True
Else 'erster der zwei Klicks
blnClicked = True
'-> Timer setzen, der das Klick-Flag zurücksetzt
System.Threading.ThreadPool.QueueUserWorkItem( _
New System.Threading.WaitCallback(AddressOf resetClickState) _
)
End If
End Sub
'Threadfunktion zum Zurücksetzen des Klick-Flags 400 ms nach einem ersten Klick
Private Sub resetClickState(ByVal stateInfo As Object)
System.Threading.Thread.Sleep(400)
blnClicked = False
End Sub
 
Die Erklärung ist ganz einfach:
wir benutzen die Variable blnClicked um abzuspeichern, ob bereits einmal auf das DataGrid geklickt wurde. Nach dem ersten Klick wird ein seperater Thread gestartet, der nichts anderes macht, als nach 400 Millisekunden die Variable wieder zurückzusetzen. Wird innerhalb dieser 400 ms erneut auf das DataGrid geklickt (blnClicked ist dann True), kann die gewünschte Aktion durchgeführt werden.

Ein Computer wird nie das tun, was du willst - sondern das, was du programmierst!
   
  Vorheriges Thema Thema Nächstes Thema  
Springe nach:
 
  Bookmark & Share  
 
 
 
  Tags  
 
Keine Tags gefunden
 
 
 



pda-dev.de

Quicklinks: Foren-Übersicht | Developer-News | Suche | Impressum

© just-works! Software

Zum Anfang der Seite

Snitz Forums 2000