Newsgroup: it.comp.lang.visual-basic
Titolo: [Neofita] Problema con i form...

Salve a tutti.
Sono un neofita del VB, e probabilmente la domanda che sto per fare e' molto
stupida.
Ho seguito per svariati giorni questo ng per vedere se qualcuno aveva gia' dato
una risposta alla mia domanda, ho guardato manuali e web, ma la risposta di cui
avevo bisogno non l'ho trovata e quindi getto la spugna (e faccio una figura
meschina).
:)
Ho creato un'applicazione con un form principale grande, che richiama molti form
piu' piccoli.
Ho una sola icona, quella del form principale. E vorrei che gli altri
funzionassero come i MsgBox, ovvero che nel caso vengano richiamati, disabilitino
il form principale fino a che l'utente non finisce le operazioni sul form
secondario.
Ho provato a disabilitare il form principale, ma avviene una cosa assurda: quando
apro da barra di avvio di win95 un altro prg e poi richiamo il prg VB il form
secondario mi finisce in secondo piano, e quello principale (fra l'altro
disabilitato) in primo piano.
I pratica vorrei che quando FrmPrincipale richiama FrmFiglio, finche' non premo OK
o Annulla su FrmFiglio questo resti sempre in primo piano rispetto a
FrmPrincipale. Anche se lancio altri programmi e poi richiamo il programma VB in
un secondo momento, voglio che il FrmPrincipale sia disabilitato e il FrmFiglio
sia in primo piano.
Ho provato vari metodi con LostFocus, con controlli anche sul FrmPrincipale ed
altre cose.
Forse c'e' un comando che non trovo o forse un'API da utilizzare (ma non so quale
purtroppo)?
Mi date un'indicazione su come procedere???
Scusate se la domanda e' particolarmente stupida...
Luca
---------------------
Per problemi con la mail gradirei risposte sul ng. Grazie.

...

Io per risolver qs problemi uso i metodi show:
esempio
"main"=form principale
"sec"= form secondaria
per attivare la secondaria devi lanciarla:
sec.show 1
cosi' rimane attiva fino a che non esegui il comando
sec.hide
spero di esserti d'aiuto
ciao
Erminio

operazioni sul form secondario.
[...]
Se ho capito cosa intendi, quando richiami frmFiglio, devi usare questa
sintassi:
frmFiglio.show vbModal
In questo modo non sarà possile operare su frmPadre fino a che sarà attivo
frmFiglio.
Ciao.

quando rendi visibile il form uso:
[nomeform]. show vbmodal,me





 "load , "show, la proprietą "visible



Forse ti scrivo una "str....."
ma hai provato ha giostrare un po' con i comandi
 "load , "show, la proprietą "show


Una Form con la proprietà MDIchild=true non può essere modale (cioè del
tipo da te desiderato).  Devi impostare Form1.mdichid=false e quando
richiami la tua form usare la sintassi: Form1.show vbmodal.
Ciao.



Marco Rodriquez ha scritto nel messaggio <01bde56d$ceb66da0$LocalHost@rodry>...

Grazie a tutti...
In effetti anche se mi ero spiegato piuttosto male, mi avete dato la soluzione
giusta...
Grazie ancora a tutti!!!
:)
Luca
------------------

secondario.
[...]
Forse avrai già trovato la soluzione ma se vuoi che il form secondario sia
in primo piano rispetto anche ad altri prg in esecuzione usa l'api
"SetWindowPos". Guarda il visualizzatore API per la dichiarazione.
Sul sito comune dovrebbe esserci un esempio su come usarla; se non lo trovi
scrivimi che te lo posto io
Buon lavoro
Zeus

...








