Gambas-it
Archivi (sola lettura) => Programmazione (Gambas 2) => Topic aperto da: Gaspare - 26 Giugno 2009, 18:37:42
-
ciao a tutti,
premetto che uso gambas 2.8 su ubuntu 9.04
è possibile che malgrado nell'editor di gambas impostando "border=none" vedo una form senza bordo ma avviando l'applicazione tale bordo non ci sia verso di farlo sparire?
-
si è "normale " che si comporti così , questo bug è stato corretto dalla 2.10 in poi, si presenta solo con versioni di gnome presenti in ubuntu 8.10 in poi
-
dovrò arrangiarmi con altri tipi di "contenitore" allora... proverò con un "panel" anche se ho avuto problemi per posizionarlo con le coordinate del mouse in una posizione specifica della form (visto che tali coordinate corrispondono allo schermo)...
-
per avere la posizione del mouse su un oggetto puoi fare:
posizione x=mouse.screenx-form.x
posizione y=mouse.screeny-form-y
-
Su Ubuntu si presenta anche con versioni successive alla 2.10.
Non ho capito se è relativo allo Gnome di Ubuntu oppure allo Gnome in sé. Domani provo sull'Arch di casa.
-
con la 2.12 e ubuntu 9.04 le finestre senza bordo funzionano perfettamente!
@asparino se non vuoi compilare gambas , ma avere cmq una versione recente utilizza il monopacchetto deb in area download con cui puoi installarti la 2.12 (senza downgrade di libtool) o la 2.13
-
con la 2.12 e ubuntu 9.04 le finestre senza bordo funzionano perfettamente!
Non avevo provato... E' che ormai la 9.04 fa la muffa sul mio PC. Vado di Arch :-P
-
per avere la posizione del mouse su un oggetto puoi fare:
posizione x=mouse.screenx-form.x
posizione y=mouse.screeny-form-y
avevo già provato ma purtroppo non sempre funziona bene questa soluzione (specialmente dopo aver usato il metodo "center" per la form principale)
comunque sto usando un panel al posto della form senza bordo e per essere sicuro della posizione del mouse la finestra principale a tutto schermo... mi so adattare facilmente alle risorse che ho a disposizione :-D
-
x = Mouse.ScreenX - ME.ScreenX - (PictureBox1.Width / 2)
y = Mouse.ScreenY - ME.ScreenY - (PictureBox1.Height / 2)
PictureBox1.Move(x,y)
così sembra funzionare (dovevo spostare una picturebox con il mouse ed ottenere quindi le coordinate relative alla form).