Gambas-it

Gambas3 => Programmazione => Topic aperto da: allegfede - 11 Dicembre 2018, 16:29:48

Titolo: evitare il cambio di stato del "toggleButton"
Inserito da: allegfede - 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?
Titolo: Re:evitare il cambio di stato del "toggleButton"
Inserito da: Gianluigi - 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 (http://www.gambas-it.org/smf/index.php?topic=6716.msg44830#msg44830).
Secondo me è più facile da controllare.
Titolo: Re:evitare il cambio di stato del "toggleButton"
Inserito da: allegfede - 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.