Gambas-it

Archivi (sola lettura) => Programmazione (Gambas 2) => Topic aperto da: melchisedec - 23 Luglio 2008, 17:38:04

Titolo: posizione della finestra
Inserito da: melchisedec - 23 Luglio 2008, 17:38:04
ciao a tutti..ho un problema con la posizione dei form sullo schermo...tutti i form che gestisto nell'applicazione hanno origine x e y uguale a 0 ma tutti mi compaiono in punti diversi dello schermo...c'e qualche altro parametro da impostare?
Titolo: Re: posizione della finestra
Inserito da: giulio - 23 Luglio 2008, 19:30:59
Ho provato. Con gb.qt il problema non c'è. Con gb.gtk invece le form
si aprono in modo da non coprire le altre. E' probabile che sia un bug.
Ho trovato questo workaround per il momento:

ME.X = 1
ME.Y = 1

pare che gb.gtk interpreti le coordinate 1,1 come 0,0.

Si dovrebbe segnalare il bug a Benoit.

Ciao
Titolo: Re: posizione della finestra
Inserito da: melchisedec - 23 Luglio 2008, 21:16:20
ma guarda ho provato a fare come dici tu ma non funzona...ma come faccio a capire se ho gb.qt o gb.qtk? scusa la domanda idiota
Titolo: Re: posizione della finestra
Inserito da: giulio - 23 Luglio 2008, 22:32:35
Non ci sono domande idiote :-)

Per vedere quali componenti stai usando, apri il progetto
e nell'IDE di Gambas vai nel menu Progetto-->Proprietà;
si apre una maschera e scegli "Componenti".

Se è selezionato gb.gui, l'interprete
automaticamente sceglie gb.qt come prima opzione
e gb.gtk come seconda.

Se preferisci uno dei due toolkit, devi disabilitare gb.gui e
scegliere gb.qt o gb.gtk (posto che siano entrambi disponibili).

Allego un esempio che usa gb.gtk.
C'è una form con due pulsanti. Le form si aprono sulla posizione 1,1.

Se imposto 0,0 si aprono in modo da non oscurare la form principale (come hai segnalato tu).

Ciao
Titolo: Re: posizione della finestra
Inserito da: giulio - 23 Luglio 2008, 23:12:59
Citazione
Se è selezionato gb.gui, l'interprete
automaticamente sceglie gb.qt come prima opzione
e gb.gtk come seconda.


Mi correggo: credo che gb.gui scelga in base all'ambiente desktop
nel quale "gira" il programma. Es.: sotto KDE sceglierà gb.qt, sotto
Gnome gb.gtk. Credo...
Titolo: Re: posizione della finestra
Inserito da: - 24 Luglio 2008, 19:36:49
Avete scoperto come riprendere il focus sul form principale dopo aver risposto a un messagebox ???
Titolo: Re: posizione della finestra
Inserito da: leo72 - 06 Agosto 2008, 00:08:32
@Giulio:
gb.gui sceglie i componenti appropriati al desktop su cui sta girando, per cui è come dici tu: su KDE seleziona gb.qt, su Gnome gb.gtk.

@giac_fab:
a me il form principale il focus lo riprende in automatico non appena si è chiusa la messagebox. Che distro usi?
Titolo: Re: posizione della finestra
Inserito da: Ceskho - 06 Agosto 2008, 16:49:20
se non sbaglio la questione della ripresa del focus dipende dalle impostazioni della distro....
Titolo: Re: posizione della finestra
Inserito da: - 06 Agosto 2008, 20:39:36
Uso puppylinux 4.0

Quando rispondo a un msgbox il focus và alla finestra sottostante di X

Idem per quando embeddo un qualcosa ( gia postato in precedenza, risolto facendo me.hide me.show )
Titolo: Re: posizione della finestra
Inserito da: leo72 - 12 Agosto 2008, 16:49:12
[OT]
Su PuppyLinux Gambas l'hai compilato oppure installato da pacchetti?
Tempo fa avevo provato anch'io PuppyLinux (la 3.qualcosa) ma all'epoca la versione di Gambas pacchettizzati era vecchissima.

Mi interessava più che altro per mettere la distro su una chiavetta con Gambas dentro.
[/OT]
Titolo: Re: posizione della finestra
Inserito da: - 12 Agosto 2008, 19:13:04
Prendo i pacchetti slackware, c'è la piena compatibilità non mi ricordo se dalla 3.0 o dalla 4.0 ..... due tre aggiustatine allo script di installazione e funziona a meraviglia .....

A compilare non sono mai riuscito ( ne gambas ne nientalto :evil: ) sempre na marea di errori, librerie mancanti  ....
Titolo: Re: posizione della finestra
Inserito da: leo72 - 13 Agosto 2008, 15:53:21
Sì, compilare qualcosa su Puppy mi pare veramente impossibile, a meno di non stravolgere la distribuzione.