Newsgroup: it.comp.lang.visual-basic
Titolo: Msgbox!

Ciao a tutti volevo solo farvi una domanda...
ho vb6 su NT4 workstation e ho visto che le msgbox bloccano
l'esecuzione fino a quando qualcuno non preme l'ok o altri tasti
della stessa...
quindi non è possibile visualizzare piu msgbox contemporaneamente
visto che blocca anche l'esecuzione di altri eventi...
a questo punto un mio collega ha fatto un sw e non sa neanche lui come
gli appaiono piu msgbox tutte richiamate dallo stesso evento...
è a causa di xp oppure qualcos'altro???
grazie della vostra cordiale attenzione ! :)
ciao Fer di Nanto


č normale. Se vuoi evitarlo, ti conviene creare un formino apposta che
faccia quello che fa la msgbox.
In alternativa (ma devi smanettare con le api di windows), puoi creare un
msgbox "non modale"

 č normale.
č normale in XP oppure č VB che fa cosi???
su NT4 workstation non me lo fa!!!
grazie!


NO non č normale
in form.activate
se metti un msgbox "pippo"
le devi vedere al lancio una volta sola...
se lo rivedi...vuol dire che ripassa da lě!
il chč potrebbe far sospettare di un errore di qualcosa...che fa deattivare
e riattivare la finestra..ad esempio!
insomma č un campanellino di allarme.....ma detto cosě!
bisognerebbe vedere e sapere in che procedura ci ripassa + volte...perchč
sembra essere questo che succede da quello che dici!
--
Il Wodkino Nazionale č a : 
www.martek.it
Pagina Vb/Bestiario/Lamer Experience :
http://www.martek.it/go.asp?portamia=2
 Quotefix e altro:
http://www.martek.it/go.asp?portamia=4
 Usr: ICLVB Pw: amici

scusatemi ma non mi sono spiegato bene
metti in una finestra un oggetto timer
e all'evento time dell'oggetto metti una msgbox
vedrai che non ti compariranno piu msgbox se prima
non clicchi su ok!!!
mentre su xp gli compaiono!!
fer di nanto

almeno secondo quello che mi dice il mio collega....
qui non fa cosi... :)
devo ucciderlo?

*Fer di Nanto* ha scritto:

Provato (XP Pro).
No, ne compare solo uno e sta lě cent'anni.
Quando premo Ok e trascorre il tempo arriva l'altro.

 devo ucciderlo?
Sì, ma non farlo soffrire troppo.

 devo ucciderlo?
Aspetta: Non č che ha lanciato 8000 volte lo stesso EXE e i vari msgbox
provengono, ciascuno, da un EXE diverso (anche se lo stesso)?

 e all'evento time dell'oggetto metti una msgbox
Vb6sp5 XPpro
Private Sub Timer1_Timer()
MsgBox "1"
End Sub
una sola!
se lo imposti interval a 1000
ad esempio...una sola!
--
Il Wodkino Nazionale è a : 
www.martek.it


> Sì, ma non farlo soffrire troppo.
in che modo posso fare? gli attacco i cog&%$&%$ a 2 elettrodi??
Fer di Nanto il cattivo!

> e all'evento time dell'oggetto metti una msgbox
da retta
di soppiatto arriva nel progetto del tuo amico
e nalla form di avvio...incollaci
Private Sub Form_Paint()
Me.Show
MsgBox "PRRRRRRRRRRRRR!"
Me.Hide
If Me.Visible = False Then Me.Visible = True
End Sub
il PRRRRRRR cambialo con quello che vuoi
......
cosě impara!
ctrl+pausa......se vuoi fare il buono!
:-)
--
Il Wodkino Nazionale č a : 
www.martek.it


 gli appaiono piu msgbox tutte richiamate dallo stesso evento...
E' un problema che avevo già visto.
In realtà mi è successo su un W98 e su un W2kPro.
Però l'esecuzione era in un ActiveX Document (con dll), che usa IE come
container, per cui consideravo IE come colpevole.
La soluzione è stata l'utilizzo di VbMsgBoxSetForeground + VbOkOnly (o
quello che serve), nell'invocazione del msgbox.
Adesso mi riferisci che avviene anche su XP in un exe normale (non lo
specifichi, ma lo immagino: è così?).
Quindi non è IE il colpevole di questa cosa. Oppure, sono due bug diversi.
Prova, come esperimento, a forzare il VbMsgBoxSetForeground nella call del
msgbox, e sappimi dire il risultato.
Ciao
Alberto

Fer di Nanto ha scritto:

Avevo provato proprio questo (su XP), dato che il timer non è bloccato 
da una msgbox, ma non fa come dici: comunque il flusso del timer viene 
bloccato  se la msgbox è al suo interno.
Ciao

> di soppiatto arriva nel progetto del tuo amico
AMICO????????
preferirei Jack lo Squartatore come amico...
cmq bella idea! :)

 non si preme ok non si va avanti ..
Una conferma: senza VbMsgBoxSetForeground proseguiva, giusto?
Che S.O. hai?
Alberto


E allora che cazzo di prova hai fatto?
Stiamo cercando di trovare la spiegazione di un bug, e io ho proposto di
fare un esperimento.
Ma se da te il bug non si verifica, che valore aggiunto c'è nel provare una
soluzione al bug????
Ciao
Alberto

 Fer di Nanto wrote:
CUT
Option Explicit
Private Sub Timer1_Timer()
MsgBox "pinolo", vbMsgBoxSetForeground + vbYesNo, "PIPPO"
End Sub
se ne vede una!
se ne vede una!
se ne vede una!
se ne vede una!
se ne vede una!
se ne vede una!
se ne vede una!
se ne vede una!
se ne vede una!
se ne vede una!
se ne vede una!
se ne vede una!
se ne vede una!
se ne vede una!
se ne vede una!
se ne vede una!
se ne vede una!
se ne vede una!
se ne vede una!
se ne vede una!
....devo continuare?
ciao!
ROTFL


 gli appaiono piu msgbox tutte richiamate dallo stesso evento...
Non è che invece di essere delle msgbox sono delle normali form che
"sembrano" msgbox ?
Salutoni
Sergio

 in che modo posso fare? gli attacco i cog&%$&%$ a 2 elettrodi??
bhe XP e' gia' na bella sofferenza !