Newsgroup: it.comp.lang.visual-basic
Titolo: Form MDI ... a che serve ??

Come da oggetto
Ri-grazie

E ' un fom contenitore che ti permette di tenere aperti, dentro di
lui, altri form figili.
Saluti...

 ha scritto nel messaggio
news:3a88cdfd...@news.libero.it...


 con i vari  metodi (show,hide..) oppure con la proprieta' "visible" ?
Devi vedere il form mdi come contenitore. Ti immagini word che apre tutti i
tuoi documenti su più finestre sparse in giro??? Sarebbe un bordello
storico!
Con l'MDI invece hai un contenitore dove inserire dentro tutte le tue form.
Un esempio te lo da Visual Basic. Vai sul menù Strumenti/opzioni.
Sulla finestra che ti si apre scegli il tab Avanzate .
Vedrai un check con scritto "Ambiente di sviluppo SDI" prova a metterlo o a
toglierlo e a riavviare il progetto.
Vedrai che differenza tra ambiente SDI o MDI!
CiaoZ


 storico!
[SNIP]
Ehmmm.... forse e' meglio se non installi Office 2000 allora ;-)
Ciao
--
Luca Dormio
luca....@tin.it

Ehmmm.... forse e' meglio se non installi Office 2000 allora ;-)
Davvero deludente, infatti... :|
Saluti.
-- 
      Gianni "bugbarbeq" Rondinini, 25, RA, 242, 152
  VBR - Vero Birro Romagnolo®, diffidate dalle imitazioni!
 Opel/ECC Calibrezio EVO-IV --- Kawasaki "Gas Gas" ZZ-R 1100
 ICQ# 36893168 - IRCNet: bugbarbeq, @ on #linux-it & #NetBSD

Ok .... ora credo di aver capito .....(spero)
Se non metto i form "dentro" a quello MDI ogni volta che ne apre uno mi
appare l'icona del formo nella barra delle applicazioni, giusto ?
Se e' cosi', c'e' qualche altro effetto collaterale (oltre a quello) nel NON
utilizzare un form MDI ?
Grazie
Aldo
"Luca Dormio" <lucaFAV...@tinFAVA.it> ha scritto nel messaggio
news:96gs38$c4q$1...@fe1.cs.interbusiness.it...


 > Ehmmm.... forse e' meglio se non installi Office 2000 allora ;-)
gia'.
un'altra chicca dell'SMDI ( super-mdi :) di o2k:
word apre + finestre sdi che pero' funzionano come se fossero children di un
mdi (+- come se l'mdi fosse il desktop). e vabbe'.
in word chiudi una finestra. si chiude. le altre, lungi dal dolersene,
pimpano di rinnovata allegria.
in excel chiudi una finestra. si chiude excel. per chiudere la sola finestra
devi chiudere il documento con la icsina piccola. ma che catzo di icsina e',
se e' una finestra sdi ?
in realta' excel e' rimasto un mdi. si vede che quelli del team, che
notoriamente sono meno bastardi dentro del resto della ms, ci hanno provato.
ma hanno dovuto cedere su un dettaglio: nella appbar c'e' un pulsante per
ogni xls aperto. cioe' la stessa cosa che il menu' finestra.
con grande gioia di chi, per guadagnare qualche decimo di secondo, fa conto
sugli automatismi tipo apri, passa all'altro doc, chiudi.
mo' mi vado a rivedere la divina commedia. ci sara' bene una bolgia adatta
all'ideatore di questa idiozia.
ciao,
d. palighieri

Peggio che lavorare in ms? peggio che se per caso dicono li (li e basta')
vengono tacciati di tradimento per aver forse pensato a li berta' o peggio
li nux e sottoposti al lavaggio del cervello con la candeggina che salva i
colori ma non le sinapsi??
Dai offri loro l'altra finestra ...
Salve
                Dbg
pal ha scritto nel messaggio
]zac[



Non è sempre vero, succede solo se i form secondari sono indipendenti dal
principale.

 principale.
infatti ho detto "puo' essere".
aggiungo: con molta probabilita'. se sono sdi e' il concetto di form
principale che vacilla. e devi comunque ricordarti tu di chiudere tutto
quello che e' sparso in giro.
ciao, a.


Qui non ti capisco, una volta che ho stabilito qual è il form principale,
chiudendolo gli altri si chiudono tutti automaticamente.

 chiudendolo gli altri si chiudono tutti automaticamente.
mi sa che non passa.
a meno che nell'unload del 'principale' non chiudi gli altri uno a uno.
che e' appunto il 'te li gestisci tu'.
nel mio primo prg con vari form, il principale si chiude ma gli altri stanno
belli che li', ancora adesso... lo tengo a promemoria :)
ciao, e.

 ha scritto nel messaggio
news:96ukq5$nikj7$1...@ID-51318.news.dfncis.de...

Vuoi dirmi che non sai che è possibile far chiudere i form figli
automaticamente?
Prova il seguente prg.
Crea un nuovo progetto con due form, lasciagli i nomi di default (Form1,
Form2). Controlla che il form di avvio sia il Form1.
In Form1 aggiungi un bottone, mettici il seguente codice.
Private Sub Command1_Click()
Form2.Show vbModeless
End Sub
Avvia il programma.
Quando clicchi sul bottone si apre il secondo form.
Se chiudi il primo form il secondo rimane li.
Ora modifica il codice così.
Private Sub Command1_Click()
Form2.Show vbModeless, Me
End Sub
In questo modo apri il Form2 come figlio del primo.
Avvia il programma.
Quando clicchi sul bottone si apre il secondo form.
Se chiudi il primo form il secondo si chiude anche lui.

Se chiudi il primo form il secondo si chiude anche lui.
Eh, ma cosi' non vale ! Occorre aprire tutti i form dipendenti 
da uno precedente. Non e' che venga una gran bella gestione se 
le finestre sono un discreto numero, ma forse dipende dal fatto
che non mi piacciono le interfacce SDI (a meno che non si tratti
di programmi molto specifici con una sola finestra principale
e le altre solo di dialogo).
Ciao
Aldo


Mi sono sempre chiesto a che servisse, ora l'ho capito, Grazie
Ciao VB