Autore Topic: evitare il cambio di stato del "toggleButton"  (Letto 209 volte)

Offline allegfede

  • Gran Maestro dei Gamberi
  • *****
  • Post: 738
    • Mostra profilo
evitare il cambio di stato del "toggleButton"
« il: 11 Dicembre 2018, 16:29:48 »
Codice: [Seleziona]
Public Sub ToggleButton_PlayStop_Click()

  Debug ToggleButton_PlayStop.Value

  If ToggleButton_PlayStop.Value = False Then
    Try mp.Stop
    If Error Then
      Message.Error("error trying to stop the media player", "ok")
      Stop Event
    Endif
   
    ToggleButton_PlayStop.Text = "PLAY"
    ToggleButton_PlayStop.Picture = Stock["16/play"]
   
    Else
      Try mp.Start
      If Error Then
        Message.Error("Error trying to start media player!" & gb.crlf & "Please check if media URL is valid or other options.", "ok")
        Stop Event
      Endif
     
      ToggleButton_PlayStop.Text = "STOP"
      ToggleButton_PlayStop.Picture = Stock["16/stop"]
  Endif

End

ma lo stato cambia comunque ..... suppongo perche' il cambio di stato sia precedente alla routine relativa al "click"
sposto il tutto in un mousedown?
se corri, morirai stanco (motto degli sniper)

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.158
  • Tonno verde
    • Mostra profilo
Re:evitare il cambio di stato del "toggleButton"
« Risposta #1 il: 11 Dicembre 2018, 17:30:18 »
Forse invece di usare un toglebutton ti conviene usare un normale button con due icone in base alle quali ti comporti, vedi il pulsante random di RandomRotaPic.
Secondo me è più facile da controllare.
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline allegfede

  • Gran Maestro dei Gamberi
  • *****
  • Post: 738
    • Mostra profilo
Re:evitare il cambio di stato del "toggleButton"
« Risposta #2 il: 12 Dicembre 2018, 12:25:17 »
si infatti poi ho fatto cosi'.

penso che il problema sia proprio che l'evento "toggle" sia gia' stato "sparato" dall'oggetto e quindi non e' piu' intercettabile.
se corri, morirai stanco (motto degli sniper)