Gambas-it

Gambas3 => Programmazione => Topic aperto da: Karl - 10 Agosto 2017, 15:28:37

Titolo: [Risolto]evento al passaggio del mouse
Inserito da: Karl - 10 Agosto 2017, 15:28:37
eccomi ancora a seccarvi!
sto facendo delle prove  e vorrei far apparire un button quando porto il mouse su una label ma per quanto abbia cercato non trovo risposte.
Potreste aiutarmi?
Grazie in anticipo :'( :'(
Titolo: Re:evento al passaggio del mouse
Inserito da: Karl - 10 Agosto 2017, 16:16:43
ho trovato come fare potete dirmi se trovate questo sistema OK?

Public Sub Label2_MouseDown()

  If Label2 Then
    Button1.Show()
  Endif

End

Quando il mouse fa click sulla Label il button nascosto compare.
Titolo: Re:evento al passaggio del mouse
Inserito da: Gianluigi - 10 Agosto 2017, 17:09:18
ho trovato come fare potete dirmi se trovate questo sistema OK?

Public Sub Label2_MouseDown()

  If Label2 Then
    Button1.Show()
  Endif

End

Quando il mouse fa click sulla Label il button nascosto compare.

Button1.Show()  ???

Ti allego qualcosa di più utile, spero.

P.S. Occorre una spiegazione sulla mia perplessità circa usare un metodo (Show e Hide) rispetto a una proprietà.
Io penso che in questo caso l'uso della proprietà (Visible) sia più corretto ma invero non ne sono sicuro.
Io ho sempre fatto così, magari sbagliando.  :)
Titolo: Re:[Risolto]evento al passaggio del mouse
Inserito da: allegfede - 10 Agosto 2017, 17:55:26
meglio mettere button.visible=true (o false) :D
Titolo: Re:[Risolto]evento al passaggio del mouse
Inserito da: vuott - 10 Agosto 2017, 19:43:01
vorrei far apparire un button quando porto il mouse su una label
Relativamente all'evento, ricordo anche che - qualora tu voglia far mostrare il Button al mero passaggio del puntatore del mouse sulla Label - puoi utilizzare l'evento " _Enter( ) " della Label medesima.
Titolo: Re:[Risolto]evento al passaggio del mouse
Inserito da: Karl - 10 Agosto 2017, 21:40:09
come sempre grandi!!
Grazie
Titolo: Re:[Risolto]evento al passaggio del mouse
Inserito da: Gianluigi - 10 Agosto 2017, 22:17:26
Relativamente all'evento, ricordo anche che - qualora tu voglia far mostrare il Button al mero passaggio del puntatore del mouse sulla Label - puoi utilizzare l'evento " _Enter( ) " della Label medesima.

Il che è anche meglio che usare l'evento _MouseMove(), infatti quest'ultimo in realtà da una raffica di comandi a ripetizione durante tutto il passaggio del mouse come puoi facilmente verificare inserendo nella routine questo codice
Codice: [Seleziona]
Print "visible"
Cosa che invece non accadrebbe usando l'evento "Enter"