Makale numarası: 251321 - Son Gözden Geçirme: 24 Haziran 2004 Perşembe - Gözden geçirme: 3.0

Hata: Kod içinde Değiştir olay yürütülen, kaydırma çubuğu denetimi Paint'i sorunları gösteriyor

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Belirtiler

Fare denetimin Change olayı kod yürütülmesine tamamlanması için önce kapalı taşınırsa Microsoft Visual Basic'te, iç HScrollBar ve VScrollBar denetimleri boyama sorunlar yaşarsınız.

Çözüm

Bu davranışa geçici bir çözüm bulmak için <a0></a0>, kaydırma çubuğunu denetimin Change olayı başlangıcında devreden çıkarılabilir. Kod Yürütme tamamlandığında, Denetim daha sonra yeniden etkinleştirilebilir.
Private Sub HScroll1_Change()
   HScroll1.Enabled = False

   ' place your code here 

   HScroll1.Enabled = True
End Sub
				

Durum

Microsoft, bunun bu makalenin başında listelenen Microsoft ürünlerinde bir hata olduğunu onaylamıştır.

Daha fazla bilgi

Davranışı yeniden oluşturma adımları

  1. Yeni bir standart exe DOSYASı Visual Basic projesi başlatın. Varsayılan olarak, Form1 oluşturulur.
  2. Bir HScrollBar denetimi Form1'e ekleyin.
  3. Form1 genel Tanımlamalar bölümüne aşağıdaki kodu ekleyin:
    Private Sub HScroll1_Change()
        t = Timer
        While Timer < (t + 2)  ' to give you time to move the mouse
            DoEvents
        Wend
    End Sub
    					
  4. Programı çalıştırmak için F5 tuşuna basın.
  5. HScrollBar denetimin SAğ OKU tıklatın. SAĞ OK, basılı bir durumda göründüğünü unutmayın.
  6. SAĞ OK, HScrollBar kabarık duruma döndürür önce HScrollBar denetimi kapalı fareyi hareket ettirin ve fare Form1 <a1>istemci</a1> alanının bir bölümünün getirin.
  7. SAĞ OK, HScrollBar Kabarık durumuna döndüğünde, <a0></a0> üzerinde HScrollBar başparmak kez tıklatın. Not başparmak odağı almaz ve yanıp başlar.
  8. Için HScrollBar başparmak sürükleyin denetimin sağ yanına. SAĞ ve SOL oklar HScrollBar denetimin seçili artık ve basılı bir durumda olduğunu unutmayın.

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Visual Basic 4.0 Standard Edition
  • Microsoft Visual Basic 4.0 Professional Edition
  • Microsoft Visual Basic 4.0 Professional Edition
  • Microsoft Visual Basic 4.0 16-bit Enterprise Edition
  • Microsoft Visual Basic 4.0 32-Bit Enterprise Edition
Anahtar Kelimeler: 
kbmt kbbug kbctrl kbnofix kbscrollbar KB251321 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:251321  (http://support.microsoft.com/kb/251321/en-us/ )