View Single Post
Old 17-02-2003, 16:19   #56
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
If MSComm1.InputCounter < num Then
Do
While MSComm1.InBufferCount >= num

Avevo sbagliato a scrivere MSComm1.InputCounter, la proprietà giusta è
MSComm1.InBufferCount...

Comunque qui come ti ho già detto non devi fare un'attesa del genere, perchè se ad esempio stacchi il cavo dati mentre il tuo proramma è in funzione sicuramente si pianterà tutto...

Comunque quella situazione gestiscila così :
Codice:
'Metti in cima la form questo:
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

If MSComm1.InBufferCount < num Then
   Sleep(200) 'sto fermo per 200 millisecondi
End If

If MSComm1.InBufferCount < num Then
  'generi un errore ed esci dalla Sub
cionci è offline   Rispondi citando il messaggio o parte di esso