Gambas-it
Archivi (sola lettura) => Programmazione (Gambas 2) => Topic aperto 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?
-
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.
-
grazie ceskho
-
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.