12/05/08 4:18
salve ragazzi....
e' da qualche mese che sto' lavorando ad un programmino di chat....e c'e' una sub chi investe un ruolo di una certa importanza , cioe' crea un ritardo,.....
questa funzione non fa' altro che creare un ritardo dove viene inserita ed e' davvero comodissima al posto di usare un delay,....
es.
private sub command1_click()
pause 1
msgbox "ciao"
end sub
facendo cosi' si ritarda di un secondo, dopo l'esecuzione dell'evento click , dell amessa a video del messagebox.....
questo codice originariamente proviene da planetsource code, poi e' stato modificato da antoniog di p2pforum, che mi ha concesso di pubblicare il sorgente con notevoli migliorie, ovviamente con i riconoscimenti.....
il problema di fondo e' che questo codice contiene un doevents, che porta ad un utilizzo esoso della cpu.....
dovrei modificare questa funzione in modo tale che questo doevents non ci sia piu'.....
qualcuno ha qualche idea?......
e' da qualche mese che sto' lavorando ad un programmino di chat....e c'e' una sub chi investe un ruolo di una certa importanza , cioe' crea un ritardo,.....
Sub Pause(ByVal interval As Double) Dim Current As Double Current = Timer Do While Timer - Current < interval DoEvents Loop End Sub
questa funzione non fa' altro che creare un ritardo dove viene inserita ed e' davvero comodissima al posto di usare un delay,....
es.
private sub command1_click()
pause 1
msgbox "ciao"
end sub
facendo cosi' si ritarda di un secondo, dopo l'esecuzione dell'evento click , dell amessa a video del messagebox.....
questo codice originariamente proviene da planetsource code, poi e' stato modificato da antoniog di p2pforum, che mi ha concesso di pubblicare il sorgente con notevoli migliorie, ovviamente con i riconoscimenti.....
il problema di fondo e' che questo codice contiene un doevents, che porta ad un utilizzo esoso della cpu.....
dovrei modificare questa funzione in modo tale che questo doevents non ci sia piu'.....
qualcuno ha qualche idea?......
Ultima modifica effettuata da 12/05/08 20:15