Autore Topic: Usando la sua proprietà Visible, il Form va a spasso.  (Letto 1049 volte)

Offline kicco

  • Senatore Gambero
  • ******
  • Post: 1.725
  • So dove andare, seguitemi, ci perderemo insieme!
    • Mostra profilo
Usando la sua proprietà Visible, il Form va a spasso.
« il: 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:

Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.239
  • Tonno verde
    • Mostra profilo
Re:Usando la sua proprietà Visible, il Form va a spasso.
« Risposta #1 il: 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
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.239
  • Tonno verde
    • Mostra profilo
Re:Usando la sua proprietà Visible, il Form va a spasso.
« Risposta #2 il: 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:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline kicco

  • Senatore Gambero
  • ******
  • Post: 1.725
  • So dove andare, seguitemi, ci perderemo insieme!
    • Mostra profilo
Re:Usando la sua proprietà Visible, il Form va a spasso.
« Risposta #3 il: 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:
« Ultima modifica: 09 Agosto 2020, 15:23:03 da kicco »
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.239
  • Tonno verde
    • Mostra profilo
Re:Usando la sua proprietà Visible, il Form va a spasso.
« Risposta #4 il: 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
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.239
  • Tonno verde
    • Mostra profilo
Re:Usando la sua proprietà Visible, il Form va a spasso.
« Risposta #5 il: 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:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline kicco

  • Senatore Gambero
  • ******
  • Post: 1.725
  • So dove andare, seguitemi, ci perderemo insieme!
    • Mostra profilo
Re:Usando la sua proprietà Visible, il Form va a spasso.
« Risposta #6 il: 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!
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.239
  • Tonno verde
    • Mostra profilo
Re:Usando la sua proprietà Visible, il Form va a spasso.
« Risposta #7 il: 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:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline kicco

  • Senatore Gambero
  • ******
  • Post: 1.725
  • So dove andare, seguitemi, ci perderemo insieme!
    • Mostra profilo
Re:Usando la sua proprietà Visible, il Form va a spasso.
« Risposta #8 il: 09 Agosto 2020, 20:13:41 »
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)