Method DoEvents akan mengembalikan kontrol ke sistem operasi untuk sementara sehingga sistem operasi dapat memproses event-event lain yang mungkin terjadi. Method ini tepat sekali jika diimplementasikan pada kode program yang membutuhkan proses lama sehingga event lain yang sudah mengantri bisa didahulukan.
Contoh penggunaan DoEvents pada proses iterasi (loop) dapat dilihat di bawah ini :
For i = 1 To 200
Text1.Text = i
DoEvents
'Inner loop yang lebih lama
For j = 1 To 100000
Next j
Next i
Text1.Text = "ok"
Bagaimanapun juga, DoEvents bukanlah suatu solusi yang tanpapotensi masalah. Sebagai contoh, jika Anda memanggil suatu method, Anda harus memastikan bahwa method tidak dipanggil kembali sampai eksekusi dikembalikan.
Contoh penggunaan DoEvents pada proses iterasi (loop) dapat dilihat di bawah ini :
For i = 1 To 200
Text1.Text = i
DoEvents
'Inner loop yang lebih lama
For j = 1 To 100000
Next j
Next i
Text1.Text = "ok"
Bagaimanapun juga, DoEvents bukanlah suatu solusi yang tanpapotensi masalah. Sebagai contoh, jika Anda memanggil suatu method, Anda harus memastikan bahwa method tidak dipanggil kembali sampai eksekusi dikembalikan.
Tidak ada komentar:
Posting Komentar