Gambas-it

Gambas3 => Segnalazione bug => Topic aperto da: kicco - 09 Agosto 2020, 09:10:40

Titolo: Usando la sua proprietà Visible, il Form va a spasso.
Inserito da: kicco - 09 Agosto 2020, 09:10:40
 :ciao:
Allego un piccolo esempio che più delle parole mostra cosa succede.
Nel mio caso ad ogni pressione del pulsante il Form riappare spostato verso l'alto fino a "sbattere" contro lo zero.
Sono solo o in buona compagnia?
Trattasi di bug?
 :ciao: :ciao: :ciao:

Titolo: Re:Usando la sua proprietà Visible, il Form va a spasso.
Inserito da: Gianluigi - 09 Agosto 2020, 13:21:07
Si lo fa anche a me, credo si tratti di un bug dovuto alle GTK, si potrebbe rimediare così (forse):
Codice: [Seleziona]
Private iY As Integer

Public Sub Form_Open()

  Me.Show
  iY = Me.ScreenY - Screen.AvailableY

End

Public Sub Button1_Click()

  If Me.Visible = True Then Me.Visible = False
  Wait 1
  Me.Y = iY
  Me.Visible = True

End
Titolo: Re:Usando la sua proprietà Visible, il Form va a spasso.
Inserito da: Gianluigi - 09 Agosto 2020, 15:17:24
Naturalmente, con la "soluzione" prospettata iY rimane fisso sempre e se sposti la finestra questa ritornerà all'altezza impostata in apertura.

Una soluzione accettabile potrebbe essere questa che si discosta solo al primo avvio e poi funziona bene, almeno qui.

Codice: [Seleziona]
Public Sub Button1_Click()

  Dim hWindow As Window
 
  hWindow = New Window(Me)
  hWindow.Y = Me.Y
  If Me.Visible = True Then Me.Visible = False
  Wait 1
  Me.Y = hWindow.Y
  Me.Visible = True

End

 :ciao:
Titolo: Re:Usando la sua proprietà Visible, il Form va a spasso.
Inserito da: kicco - 09 Agosto 2020, 15:22:13
Grazie Gianluigi, in realtà non cercavo una soluzione ma una conferma, che mi hai dato.
Ho fatto delle prove con il componente qt5 e gui.qt fa lo scherzo, con gtk3 funziona correttamente!
 :ciao:
Titolo: Re:Usando la sua proprietà Visible, il Form va a spasso.
Inserito da: Gianluigi - 09 Agosto 2020, 15:24:52
Prego, confermo quanto dici.

Comunque la mia mente contorta mi porta a soluzioni assurde, così è decisamente più semplice  ;D

Codice: [Seleziona]
Public Sub Button1_Click()

  If Me.Visible = True Then Me.Visible = False
  Wait 1
  Me.Y = Me.ScreenY
  Me.Visible = True

End
Titolo: Re:Usando la sua proprietà Visible, il Form va a spasso.
Inserito da: Gianluigi - 09 Agosto 2020, 15:30:50
Andrebbe segnalato a Minisini perché, come ha scritto qui: https://lists.gambas-basic.org/pipermail/user/2020-August/069789.html , al suo ritorno dalle vacanze ha intenzione di far funzionare Gambas con wayland.

 :ciao:
Titolo: Re:Usando la sua proprietà Visible, il Form va a spasso.
Inserito da: kicco - 09 Agosto 2020, 15:41:32
Andrebbe segnalato a Minisini perché, come ha scritto qui: https://lists.gambas-basic.org/pipermail/user/2020-August/069789.html , al suo ritorno dalle vacanze ha intenzione di far funzionare Gambas con wayland.

 :ciao:
Io ho qualche problema con la connessione a internet. Sto usando una connessione pubblica che va a singhiozzo quando va!
Posso delegarti la segnalazione?  :-[
Altrimenti la faccio io quando sarò in condizioni migliori!
Titolo: Re:Usando la sua proprietà Visible, il Form va a spasso.
Inserito da: Gianluigi - 09 Agosto 2020, 20:04:57
Andrebbe segnalato a Minisini perché, come ha scritto qui: https://lists.gambas-basic.org/pipermail/user/2020-August/069789.html , al suo ritorno dalle vacanze ha intenzione di far funzionare Gambas con wayland.

 :ciao:
Io ho qualche problema con la connessione a internet. Sto usando una connessione pubblica che va a singhiozzo quando va!
Posso delegarti la segnalazione?  :-[
...

Ho esercitato la delega, fatto  ;D

 :ciao:
Titolo: Re:Usando la sua proprietà Visible, il Form va a spasso.
Inserito da: kicco - 09 Agosto 2020, 20:13:41

Ho esercitato la delega, fatto  ;D

:-*