|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Jun 2002
Città: NAPOLI!
Messaggi: 1310
|
[vb] form in primo piano
avete presente quando viene visualizzato un msgbox? se si tenta di cliccare sul form che lo ha generato, il msgbox lampeggerà e si riprenderà il focus.
a me serve ricreare questa situazione, ma con dei normali form MDIchild. in pratica, se da form1 chiamo l'evento form2.show, non mi deve essere concesso fare nulla se non operare su form2 fin quando non lo chiudo! mi aiutate?
__________________
"catch a homo by his toe, man I don't know no more am I the only fuckin' one who's normal any more?" |
![]() |
![]() |
![]() |
#2 |
Junior Member
Iscritto dal: May 2004
Messaggi: 4
|
Quello di cui hai bisogno è un form "modale".
Quando chiami il metodo show del form che deve rimanere in primo piano fino a che non venga chiuso devi passare come parametro la costante vbModal. Form2.Show vbModal Non l'ho mai provato con i form MDI ma penso che il comportamento sia identico. Bye. |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Jun 2002
Città: NAPOLI!
Messaggi: 1310
|
invece purtroppo con MDI non funziona...
![]() aiutatemi per favore ![]()
__________________
"catch a homo by his toe, man I don't know no more am I the only fuckin' one who's normal any more?" |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Jun 2002
Città: NAPOLI!
Messaggi: 1310
|
ho appena letto in msdn che in un applicazione MDI i form child non possono essere a scelta obbligatoria.
mi basterebbe però implementare un artificio che mi blocchi il focus o qlcs del genere... dai che lo sapete fare ![]()
__________________
"catch a homo by his toe, man I don't know no more am I the only fuckin' one who's normal any more?" |
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Aug 2002
Città: Biella
Messaggi: 1882
|
Eccomi di ritorno da una bella becuta fra amici
![]() ![]() Adesso io non conosco la struttura del tuo programma, però secondo me se, mettiamo che le tue form partano da un menu... basta che tu all'avvia delle form disabiliti il menu, alla chiusura lo riabiliti, così l'unica cosa che potrà fare l'utente è chiudere il programma! Che non ti venga in mente di disabilitare tutto il MDI form, altirmenti non hai più il potere sul programma ![]() Se magari dici meglio com'è strutturato il prg, possiamo vedere una soluzione migliore ![]()
__________________
"Analizzando e valutando ogni giorno tutte le idee, ho capito che spesso tutti sono convinti che una cosa sia impossibile, finchè arriva uno sprovveduto che non lo sa e la realizza!" A. Einstein |
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Jun 2002
Città: NAPOLI!
Messaggi: 1310
|
spero solo che tu non sia troppo ubriaco per rispondermi...
![]() ho vari form concatenati del tipo: 1) maschera di inserimento clienti 2) elenco completo clienti 3) report elenco clienti dal 1) puoi accedere al 2) dal 2) puoi accedere al 3) se accidentalmente mentre hai aperto il 3) premi sul 1) non ci capisci + una ceppa!!! mi serve che se è aperto il 3) solo il 3)deve funzionare!
__________________
"catch a homo by his toe, man I don't know no more am I the only fuckin' one who's normal any more?" |
![]() |
![]() |
![]() |
#7 |
Junior Member
Iscritto dal: May 2004
Messaggi: 4
|
Ho parlato troppo presto.
Hai ragione con MDI non puoi avere child modali. Prova a vedere se con l'accrocchio di questo tipo funziona: http://www.freevbcode.com/ShowCode.asp?ID=3153 (purtroppo non ho visual studio installato e non posso provarlo) bye |
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Aug 2002
Città: Biella
Messaggi: 1882
|
Prova la mia soluzione.. che poi è anche quella che ha postato aris_one , disabilita all'avvio il form precedente e abilitalo quando esce...
dimmi se funziona ![]()
__________________
"Analizzando e valutando ogni giorno tutte le idee, ho capito che spesso tutti sono convinti che una cosa sia impossibile, finchè arriva uno sprovveduto che non lo sa e la realizza!" A. Einstein |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 08:05.