hata göründüğünde derleyici sizin için otomatik fonksiyon tanımlaması ilk satırını vurgulama edilir. Bu, hata bu satırın içinde bir yerde gerçekleştiği anlamına gelir. Bazen istediğiniz kadar yardımcı olmaz, ancak bu durumda size çok şey anlatmayı başarıyor.
Özellikle, işlev beyanında görünen "kullanıcı tanımlı" (yalnızca "tek" tür ") tekil MSComctlLib.Button
. Derleyici hata mesajının size söylediği şey, bir MSComctlLib.Button
'un ne olduğunu bilmemesidir. Bu nedenle, kullanıcının ne hakkında konuştuğunu bilmediğinden, "kullanıcı tanımlı" tipi olduğunu varsayar. :-)
Her iki durumda da, düzeltme basittir: derleyiciye bir MSComctlLib.Button
'un ne olduğunu söylemeniz gerekir. Bu durumda, kullanıcı tanımlı bir tür olduğunu varsayarak yanlış tahmin etti. Aslında Microsoft Windows Ortak Denetimler Kitaplığı'nda sağlanan bir düğmesi denetimi. VB 6'ya bu kontrol hakkında bilgi vermek için, ilgili bileşeni projenize eklemeniz gerekir. Şu adımları izleyin:
"Proje" menüsünden "Bileşenleri" seçin. Görünen iletişim kutusunda, listenin yaklaşık 2/3'ünü, aşağı kaydırın. "Microsoft Windows Ortak Denetimleri 6.0" ve "Microsoft Common Controls-2 6.0" öğelerine göre bir kontrol yerleştirin. (Sizinki farklı bir hizmet paketi tanımlaması varsa endişelenmeyin.)
Tamam düğmesine tıklayın. Hızlı olursanız, araç kutunuza eklenmiş bazı ek kontroller görürsünüz. Bunlar, yeni eklediğiniz bileşen kitaplıkları tarafından sağlanan denetimlerdir. Bu kontroller arasında Button
denir.
Son olarak, şimdi derleyici MSComctlLib.Button
tip olduğunu bildiği için, derlemek ve tekrar-herşey proje bu kez iyi olmalı çalıştırmayı deneyin. Hala yapmadığınız takdirde, araç çubuğunuzda görünen bir düğme. Araç çubuğu denetimi Ortak Denetimler kitaplığı tarafından sağlanır ve bu araç çubuğunda görünen tek bir düğmeyi tanımlayan bir tür içerir.
Bazı kod göndermediğiniz sürece, böyle bir sorunu nasıl ayıklamamamızı beklersiniz? Özellikle, hata ayıklayıcınız, hata içerdiği için sizin için öne çıkar. –
Private Sub Toolbar1_ButtonClick (MSComctlLib.Button ByVal Düğme) Select Case Button.Key Vaka "iz": mntrace_Click Çağrı Vaka "snrplot": "skyplot" mnSnrplot_Click Kılıfı çağrı: Çağrı: mnskyplot_Click Vaka "nmea" Çağrı mnNmea_Click Vaka "navigasyon": "anket" mnNavigation_Click Kılıfı çağrı: "/ başlangıç pause" mnSurvey_Click Kılıfı çağrı: mnpause_Click Kılıfı Çağrı "kaydet": "baskı" mnsave_Click Kılıfı çağrı: mnprint_Click Vaka "çevrimdışı" Çağrı: Çağrı mnoffline_Click End Seç End Sub –