Newsgroup: it.comp.lang.visual-basic
Titolo: Msgbox blocca esecuzione del mio programma.

Ciao a tutti,
Come si sa la Msgbox è sempre un problema quando interrompe l'escuzione del
codice successivo ad essa.
fino a che fai click su OK.....
Esiste una Msgbox particolare o una "sostituta" che fa come la Msgbox ??
Andrea

 ha scritto nel messaggio
news:9un7lu$uqf$1...@pinco.nettuno.it...


non esiste niente di pronto che la sostituisca.........
o fai tu un form normalissimo in VB e lo fai apparire quando ti sempre.....
basta usare il metodo .Show del form senza usare vbModal: il form appare ma
non interrompe l'esecuzione del programma.......capito?
oppure togli semplicemente le Msgbox che non vuoi che appaiano........
dov'č il problema???
good coding!!!!
--
Damiani Liborio Igor
idam...@hotmail.com
 - 
igor.d...@light.it
http://www.igordamiani.it
ICQ : 11847262

Comfermo il consiglio di tutti.
Quando hai una necessità e gli oggetti di mamma Microsoft non fanno al caso
tuo, la cosa migliore è quella di metterci le mani tu direttamente.
Gemini.


Io invece la vedo diversamente;
noto problema del form modale che blocca l'esecuzione del codice che ha
effettuato la chiamata !
oppure
noto problema della divisione per 0  che restituisce errore !
e lo stesso di dire :
noto problema della somma di 1+1 che mi da sempre 2 !
e che cavolo ! il msgbox è il form modale per eccellenza .. se non fa quello
che voglio è solo perchè non è lo strumento giusto e non perchè è uno
strumento bacato !
Saluti

Non te la prendere. Non ho mica detto che Bill Gates non capisce niente
perché permette ai propri programmatori di impostare un MsgBox in quel
modo!!!
Lo so anch'io che MsgBox č il Form modale per eccellenza.
Ma non č sempre cosě. O meglio non lo č se non ti accontenti della pappa
pronta di  MsgBox.
Se richiami una finestra di messaggio con la funzione API MessageBoxEx puoi
decidere se l'essere modale del tuo Messaggio non ti permetta di fare altro
che scegliere un tasto su di esso (MB_APPLMODAL), oppure non ti permetta di
uscire dall'applicazione che lo ha chiamato (MB_SYSTEMMODAL) o infine non ti
permetta di uscire dall'applicazione che lo ha chiamato o da tutte quelle da
essa invocate (MB_TASKMODAL).
Come vedi 1+1 non fa sempre 2: dipende dal punto di vista!!! Un esempio:come
nascono i bambini? Quello č un caso in cui 1+1 fa 3,4, 5....
Questo che ti porgo io č un caso in cui il tuo bel MsgBox non č affatto a
scelta obbligatoria rispetto all'applicazione che lo invoca.
Semmai mi potrai criticare per non aver dato subito questo suggerimento ad
Andrea. Questo te lo concedo!!! ;-)))
Gemini.

Nessuno dice che MsgBox è bacato!
Dico solo che se vuoi fare qualcosa di diverso puoi anche fartelo da solo.
Ma perché bisogna sempre far dire alla gente ciò che non pensa.
Figurarsi se io dal poco della mia esperienza mi metto a criticare quelli
della Microsoft!!!
Gemini.

Poi più rileggo il mio post, più non mi capacito della tua risposta.
Ho detto:
    «Quando hai una necessità
    e gli oggetti di mamma Microsoft
    non fanno al caso tuo...»
Ti sembra un'affermazione indecente?
Ho detto: non fanno al caso tuo.
Non ho mica detto: fanno schifo!
Ho detto: tu devi fare una cosa diversa da quella che ti permetterebbe di
fare il MsgBox, allora è meglio che trovi una soluzione alternativa.
Non mi sembra di essere stato così drastico come tu dici!!!
La matematica non è un'opinione, ma a volte anche l'italiano non scherza!!!
La mia frase era alquanto inequivocabile. Non ti pare?
Poi se si vuole fare polemica fine a se stessa, allora scrivetelo
all'inizio!!!
Gemini.

 Non mi sembra di essere stato così drastico come tu dici!!!
non voglio cominciare un flame perche' ce ne sono anche troppi in giro,
pero'
la frase quotata puo' ( e sottolineo puo' ) essere interpretata come:
mamma microsoft dovrebbe fornire un oggetto PER OGNI necessita' del
programmatore.
nello specifico msgbox modale ( gia' c'e' ) msgbox non modale ( non c'e'
) ... msgbox cosi' e cosi' ( un po' modale ed un po' no :-) ).
per giunta la msgbox non modale sarebbe qualcosa di un po' piu'
complessa di una semplice chiamata di funzione quale e' la MsgBox(...).
Estremizzando si potrebbe arrivare a:
mamma microsoft dovrebbe fonire TUTTI i programmi concepibili in VB gia'
pronti.
ciao ed Happy Coding

programmatore.
Se suonava così, cambio musica!!!
Ma sai benissimo che non intendevo quello!
Gemini.