Autore Topic: form main sempre sullo sfondo  (Letto 774 volte)

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
form main sempre sullo sfondo
« il: 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?

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: form main sempre sullo sfondo
« Risposta #1 il: 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.

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re: form main sempre sullo sfondo
« Risposta #2 il: 20 Ottobre 2009, 22:37:21 »
grazie ceskho

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: form main sempre sullo sfondo
« Risposta #3 il: 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.