Newsgroup: it.comp.lang.visual-basic
Titolo: DOEVENTS

CIAO A TUTTI,
    VOLEVO SAPERE COME MAI IN UNA ROUTINE SE METTO IL DOEVENTS MI SI BLOCCA
L'ESEGUIBILE, MA SE LO FACCIO PARTIRE CON F8 LA PRIMA VOLTA E METTO IL
BREAKPOINT SULL'ISTRUZIONE DOEVENTS POI TOLGO IL BREAKPOINT E PREMO F5 DOPO
VA SENZA PROBLEMI.COME MAI?
IL PEZZO DEL MIO CODICE KE MI DA PROBLEMI E IL SEGUENTE:
For Inter = 1 To DatiLetti.records
DoEvents
    If Flag = True Then
        Start = 54 + (Inter - 1) * 26
        Buffer = String(4 - Len(Hex(Start)), "0") + (Hex(Start)) +
String(2 - Len(Hex(Lung)), "0") + (Hex(Lung))
        lrc = 0
        For Cont = 1 To Len(Buffer)
            lrc = lrc Xor Asc(Mid$(Buffer, Cont, 1))
        Next Cont
        Buffer = "ATBR" + Buffer + String(2 - Len(Hex(lrc)), "0") + Hex(lrc)
+ Chr$(13)
        Terminal.MSComm1(1).Output = Buffer
        Flag = False
        Call MSComm1_OnComm(1)
        Terminal.ProgressBar1.Value = (Inter * 100) / (DatiLetti.records +
1)
        Terminal.ProgressBar1.Refresh
    Else
        ProgressBar1.Visible = False
        GoTo 1
    End If
Next Inter

CIAO A TUTTI,
[CUT]
1. hai il CAPS LOCK incastrato
2. installa la patch correttiva per la tastiera: ti sostituisce le "C"
con le "K"
Poi
stai facendo un DOEVENTS su un for dove richiami un OnComm di un
controllo MsComm. Ti funziona se metti il break poiché riesce ad avere
i timeout corretti.
Ciauz
Aran Banjo
<math> 2 + 2 = 5 for sufficiently large values of 2</math>

 ha scritto nel messaggio
news:3e5b7a85....@news.cis.dfn.de...


la patch?
se non hai capito era una battua :)
in italiano "ke" non esiste, ma esiste "che"....
Comunque, se ci sono problemi con il codice, sono qui a disposizione.


 mette la patch?
:-)
Alberto

 ha scritto nel messaggio
news:3e5b7d77....@news.cis.dfn.de...


senza no invece.
Si impianta perché il DoEvents permette l'esecuzione di altri eventi.
Se non lo metti il tuo codice rimane "freezato" e quindi attende
correttamente che gli eventi finiscano.
DoEvents -> F1 per una migliore spiegazione
Ciauz
Aran Banjo
p.s.
controlla anche il quoting, altrimenti si inca**ano!


 ha scritto nel messaggio
news:3e5b7fe6....@news.cis.dfn.de...


ho già letto l'help, ma non ho trovato nulla che mi possa aiutare.
Non metti il DoEvents. L'applicazione sembrerà morta, ma almeno
funzionerà.
Spero aver capito il problema ^__^
Ciauz
Aran Banjo


 ha scritto nel messaggio
news:3e5b838f....@news.cis.dfn.de...


 con le "K"
Ed un minimo di quoting glielo vogliamo insegnare?
Andrea

Impara a quotare.
Andrea

aiuto!
già... ma mettendo un doevents ti scombussola tutto, giusto?
Ma quanto mai ci metterà a scaricare i dati da una Chip Card?
Se i tempi sono accettabili, tipo entro 5-6 secondi, lascerei tutto
senza DoEvents dicendo che NON E' POSSIBILE permettere di far fare
qualcosa all'utente mentre si sta scaricando la Chip.
Altrimenti c'è qualcosa che non va nel codice, ma non avendo sotto
mano chip card et similia, non posso fare prove ^__^


 ha scritto nel messaggio
news:3e5b8858....@news.cis.dfn.de...


 che significa?
Significa che devi imparare a rispondere ai messaggi.
http://www.marco5x.net/usenet/quoting.php
Andrea

 ha scritto nel messaggio
news:b3g39o$1ktd6v$1...@ID-170738.news.dfncis.de...


 senza no invece.
Io non capisco perchè rispondi sopra e non sotto (di solito rispondi prima
che di si faccia una domanda?) e non quoti.
Ciao
--
Math Parser : 
http://www.neodatatype.net
Sito Comune : 
http://www.it-lang-vb.net

 scusa ma e da poco ke sto qua devo ancora prenderc la mano!
E allora prima di continuare segui i consigli e i link che ti vengono
suggeriti.
