Originariamente inviato da kalosjo
Molto più semplice e logico inserire una istruzione doevents, che fa si che vengano processati gli eventi di sistema (come il click del mouse)
Che sia semplice, forse... che sia logico, assolutamente no.

Non si tratta della stessa cosa: DoEvents processa tutti i messaggi, anche i clic e tutto il resto, comportanto tutti gli eventi collaterali del caso ai quali è necessario prendere provvedimenti (ad esempio, disabilitare i controlli visuali, inibire la chiusura del form e così via).

D'altronde, la programmazione multithreading - a meno di salti mortali (leggere "ricorrere alle API", con molta fatica) - è esclusa in Visual Basic 6, pertanto qualsiasi "manovra" è da considerarsi un puro espediente nel tentativo di aggirare una limitazione dell'ambiente di sviluppo.

Ciao!