Gambas-it

Archivi (sola lettura) => Programmazione (Gambas 2) => Topic aperto da: dex - 20 Ottobre 2009, 20:05:02

Titolo: form main sempre sullo sfondo
Inserito da: dex - 20 Ottobre 2009, 20:05:02
salve raga

sto creando un progetto con un form main a pieno schermo e vari form child che si aprono a misure prestabilite.

ora mi succede che mentre è aperto un child se clikko per errore sul main il child finisce sullo sfondo.

come posso rendere il main sempre sullo sfondo ed impedire che si metta in primo piano?
Titolo: Re: form main sempre sullo sfondo
Inserito da: Ceskho - 20 Ottobre 2009, 22:17:10
Qualche post fa (direi 5 o sei post indietro) si è trattato l'argomento opposto. Bastava cercare per bene.

Nel tuo caso c'è

FMain.Stacking = Windows.Below

in particolare Windows.Below è una costante che indica alla proprietà Stacking del form che deve stare  sotto ogni altra finestra. Comodo nel tuo caso.
Titolo: Re: form main sempre sullo sfondo
Inserito da: dex - 20 Ottobre 2009, 22:37:21
grazie ceskho
Titolo: Re: form main sempre sullo sfondo
Inserito da: md9327 - 21 Ottobre 2009, 11:59:14
In Gambas esiste anche un'altra libreria, con l'obiettivo di creare applicazioni MDI, e che quindi ti permette di gestire una main e le finestre figlie, in modo del tutto automatico.

La libreria in question è: gb.form.mdi.
Questa contiene un paio di classi: Toolbar e Workspace

Io non l'ho utilizzata, ma ne ho studiato le caratteristiche, e potrebbe fare al caso tuo. Ti eliminerebbe molti dei problemi che stai riscontrando, e che necessitano di maggiori controlli tramite codice. Se vuoi evitarli, puoi provare questa libreria.