Autore Topic: [RISOLTO] pulsante mouse TENUTO premuto e semplice click  (Letto 426 volte)

Offline allegfede

  • Gran Maestro dei Gamberi
  • *****
  • Post: 738
    • Mostra profilo
[RISOLTO] pulsante mouse TENUTO premuto e semplice click
« il: 03 Settembre 2013, 19:14:15 »
la mia idea era intercettare il semplice click (mouse giu' e su') per incrementare/decrementaredi un minuto e poi alla pressione continuata del tasto (senza rilasciare) aumentare in modo veloce di secondo in secondo ..... ma ovviamente senza risultato .....

Codice: [Seleziona]
Public Sub Button_Add_Click()

  MaskBox_inizio.Text = DateAdd(CDate(MaskBox_inizio.Text), gb.Minute, 1)

End

Public Sub Button_Remove_Click()

  MaskBox_inizio.Text = DateAdd(CDate(MaskBox_inizio.Text), gb.Minute, -1)

End

Public Sub Button_Add_MouseDown()

  MaskBox_inizio.Text = DateAdd(CDate(MaskBox_inizio.Text), gb.Second, 1)

End

Public Sub Button_Remove_MouseDown()

  MaskBox_inizio.Text = DateAdd(CDate(MaskBox_inizio.Text), gb.Second, -1)

End

come potrei implementare una feature del genere?
« Ultima modifica: 03 Settembre 2013, 19:44:40 da allegfede »
se corri, morirai stanco (motto degli sniper)

Offline allegfede

  • Gran Maestro dei Gamberi
  • *****
  • Post: 738
    • Mostra profilo
Re: pulsante mouse TENUTO premuto e semplice click
« Risposta #1 il: 03 Settembre 2013, 19:23:29 »
piu' o meno risolto:
http://www.gambas-it.org/smf/index.php?topic=1821.0

Codice: [Seleziona]
Controllo As Integer


Public Sub Button_Add_MouseDown()

Do While Controllo > -1
   MaskBox_inizio.Text = DateAdd(CDate(MaskBox_inizio.Text), gb.Second, 1)
   Controllo = Controllo + 1
   'Wait 0.05            ' WAIT mi serve, altrimenti non riesco a bloccare il ciclo cliccando.
   If controllo < 50 Then
     Wait 0.1
     Else
       Wait 0.01
   Endif
Loop

Controllo = 0

End

Public Sub Button_Remove_MouseDown()

Do While Controllo > -1
   MaskBox_inizio.Text = DateAdd(CDate(MaskBox_inizio.Text), gb.Second, -1)
   Controllo = Controllo + 1
   'Wait 0.05            ' WAIT mi serve, altrimenti non riesco a bloccare il ciclo cliccando.
   If controllo < 50 Then
     Wait 0.1
     Else
       Wait 0.01
   Endif
   
Loop

Controllo = 0

End

Public Sub Button_Add_MouseUp()

  Controllo = -1

End

Public Sub Button_Remove_MouseUp()

  Controllo = -1

End
« Ultima modifica: 03 Settembre 2013, 19:45:43 da allegfede »
se corri, morirai stanco (motto degli sniper)

Offline simo97

  • Gran Maestro dei Gamberi
  • *****
  • Post: 501
    • Mostra profilo
Re: [RISOLTO] pulsante mouse TENUTO premuto e semplice click
« Risposta #2 il: 03 Settembre 2013, 20:50:21 »
usa una spin box....

non so che ci devi fare ma sarebbe ideale...
;D

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.311
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: [RISOLTO] pulsante mouse TENUTO premuto e semplice click
« Risposta #3 il: 03 Settembre 2013, 21:00:02 »
usa una spin box....

non so che ci devi fare ma sarebbe ideale...

...ma se uno non volesse utilizzarla al posto del Button ?
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline simo97

  • Gran Maestro dei Gamberi
  • *****
  • Post: 501
    • Mostra profilo
Re: [RISOLTO] pulsante mouse TENUTO premuto e semplice click
« Risposta #4 il: 03 Settembre 2013, 21:06:30 »
allora ci si mette e scrive un pò di codice....

io ora sto "biastimando" con i database/gridbox etc...
ovviamente potrei buttar giù qualcosa....
;D