Gambas-it

Archivi (sola lettura) => Programmazione (Gambas 2) => Topic aperto da: Mario - 05 Giugno 2008, 17:28:50

Titolo: Come funziona una VBox?
Inserito da: Mario - 05 Giugno 2008, 17:28:50
Ciao e scusate se faccio tante domande, ma la curiosità è femmina (che c'entra non lo so, ma mi è venuta così :-) )

Ho visto che tra i vari contenitori ce ne sono un paio che mi sembrano interessanti, in particolare il Vbox.
Se non ho capito male (cosa quasi sicura) è una specie di "file" i cui campi possono essere impostati in modo variabile dal sistema, in base alla quantità di dati e alla dimensione della finestra.
Non so se è giusto, ma considerate che questa stessa spiegazione mi è oscura... :-O

Ho provato a googleare, ma non ho trovato molto a riguardo: chi riesce a dirmi due parole in più?

Ciao
Titolo: Re: Come funziona una VBox?
Inserito da: fsurfing - 05 Giugno 2008, 21:27:32
una vbox è un contenitore in cui all' interno poni dei componenti (pulsanti label ecc ecc)e  questi verranno ordinati sia come dimensione che come ordine nel momento in cui verrà lanciata l' applicazione
Titolo: Re: Come funziona una VBox?
Inserito da: Mario - 05 Giugno 2008, 22:14:04
Uh, sembra facile... non capisco tanto l'utilità... probabilmente mi ci devo trovare :-)

Grazie
Titolo: Re: Come funziona una VBox?
Inserito da: leo72 - 05 Giugno 2008, 23:46:31
Serve per la creazione di interfacce con finestre ridimensionabili i cui componenti grafici si adattano dinamicamente quando l'utente ridimensiona appunto il form.
Personalmente non li ho mai usati, preferendo sempre form a dimensione fissa, però credo che sia una cosa carina...

Puoi capire di cosa parlo aprendo un qualsiasi giochino preinstallato in Gnome (Forza 4 ad esempio): vedrai che tutti i controlli e gli elementi grafici si adattano alla dimensione della finestra.
Titolo: Re: Come funziona una VBox?
Inserito da: Mario - 06 Giugno 2008, 07:58:07
Ah... ma allora, se voglio fare una treeview ridimensionabile devo metterla in una hbox?
Titolo: Re: Come funziona una VBox?
Inserito da: md9327 - 06 Giugno 2008, 14:54:29
No, in particolare serve non tanto per ridimensionare il singolo oggetto, ma per adattare le posizioni gli oggetti all'interno dell'area VBox.

VBox per spaziarli su linee verticali, HBox orizzontali.

Metti conto di avere due pulsanti, che vuoi che vengano posizionati in modo uniforme, indipendentemente dalla dimensione della finestra, con una HBox, impostata in modo che si autodimensioni sui margini della Form, fà in modo di spostare in modo automatico i due pulsanti che contiene, sulla base di preferenze a livello generale che puoi dare alla HBox (vedi .Spacing=spazio tra un oggetto e il successivo, e .Padding=spazio tra gli oggetti e i margini della HBox).