DoEvents İşlevi

Önemli : Bu makale makine çevisidir. Bkz. yasal uyarı. Bu makalenin İngilizce sürümüne buradan ulaşabilirsiniz.

Not : Microsoft Jet ifade hizmeti güvenli olmayabilecek deyimleri engeller korumalı alan modunda çalışıyorsa işlevi, yöntemi, nesne veya bu konuda açıklanan özelliğini devre dışı bırakılır. Korumalı alan modu hakkında daha fazla bilgi için Yardım'da "korumalı alan modu için" arayın.

İşletim sistemi diğer olayları işlemek yürütmeyi verir.

Söz dizimi

DoEvents ( )

Notlar

DoEvents işlevi tek başına sürümleri Microsoft Visual Basic, Visual Basic, Professional Edition gibi açık formlarında sayısını gösteren bir tamsayı döndürür. DoEvents diğer uygulamalarda sıfır döndürür.

DoEvents denetim işletim sistemine geçer. Denetim işletim sistemi, sırasındaki olayları işleme bitirdi ve TuşGönder sırasındaki tüm anahtarlar gönderildikten sonra döndürülür.

DoEvents başladıktan sonra Örneğin bir dosya için bir arama bir işlemi iptal etmek bir kullanıcı izin vererek gibi basit bir şeyi kullanışlıdır. Uzun süre çalışan işlemleri için işlemci gönderdikten daha iyi bir süreölçer veya görev ActiveX EXE bileşeni için temsilci tarafından gerçekleştirilir. İkinci durumda, görev uygulamanızın tamamen bağımsız devam edebilir ve işletim sistemi sürer çoklu görevler ve zaman dilimleme düşünüyorsunuz.

Geçici olarak bir olay yordamı içinde işlemci için ödeme dilediğiniz zaman ilk aramayı döndürmeden önce yordam yeniden farklı bir kısmını kodunuzu yürütülmez emin olun; Bu, beklenmeyen sonuçlar neden olabilir. Ayrıca, diğer uygulamaların muhtemelen, yordamla işe beklenmedik şekilde denetim veriyor süre boyunca destekliyordu, DoEvents kullanmayın.

Örnek

Not : Aşağıdaki örneklerde, bu işlevin Visual Basic for Applications (VBA) modülünde kullanımı gösterilir. VBA ile çalışma hakkında daha fazla bilgi için, rama'nın yanındaki açılan listede Geliştirici Başvurusu'nu seçin ve arama kutusuna bir veya birden çok terim yazın.

Bu örnekte, bir kez her 1000 yinelemelerini durdurulana işletim sistemine ödeme yürütme neden olacak DoEvents işlevi kullanılmaktadır. DoEvents açık Visual Basic formları, ancak yalnızca ana uygulama Visual Basic olduğunda sayısını döndürür.

' Create a variable to hold number of 
' Visual Basic forms loaded and visible.
Dim I, OpenForms
For I = 1 To 150000 ' Start loop.
If I Mod 1000 = 0 Then ' If loop has repeated
' 1000 times.
OpenForms = DoEvents ' Yield to operating system.
End If
Next I ' Increment loop counter.

Not : Makine Çevirisi Yasal Uyarısı: Bu makale, insan müdahalesi olmadan bir bilgisayar sistemi tarafından çevrilmiştir. Microsoft bu makine çevirilerini İngilizce bilmeyen kullanıcıların Microsoft ürünleri, hizmetleri ve teknolojileriyle ilgili içeriklerden yararlanmasına yardımcı olmak için sunar. Bu makale makine çevirisi olduğundan sözcük, cümle dizilimi ve gramer hataları içerebilir.

Yeteneklerinizi geliştirin
Eğitimleri keşfedin
Yeni özellikleri ilk olarak siz edinin
Office Insider Programına Katılın

Bu bilgi yararlı oldu mu?

Görüşleriniz için teşekkür ederiz!

Geri bildiriminiz için teşekkürler! Office destek temsilcilerimizden biriyle görüşmeniz yararlı olabilir.

×