2012-03-21 10 views
6

VBA programlamada, bir Slider Bar için ToolTipText'ini gizlemek mümkün mü?Bir Slider Bar için ToolTipText'i gizleyebilir miyim?

Aşağıdaki resim, Microsoft Access veritabanındaki bir formdaki bir Slider Bar'ı gösterir. ToolTipText'i kırmızı dairede saklamak istiyorum.

Bunu yapmak istememin nedeni, Slider Bar'ın ondalık değerleri gösterememesidir (örnek: 0,1), bu yüzden değerleri ondalık değerlere ölçeklendikten sonra kaydırıcının yanındaki kutuda görüntülemek istiyorum. Bunun nasıl yapılacağını biliyorum, ancak yalnızca tamsayı değerleri gösteren Slider için ToolTipText'in nasıl gizleneceğini değil.

Slider Bar

cevap

3

kontrolden kendisi aracılığıyla maruz değil olarak bu göstergeyi kaldırmanın kolay bir yolu yoktur.

Ancak, çözümlerin bir çift vardır:

  1. kontrolünü sınıflara ve müdahale, Windows mesajları kalp, karmaşık ve overkill zayıf olanlara

    değil, ama teorik olarak pencereleri yolunu kesmek olabilir mesajları ve araç ipucuna karşılık gelenleri bırakın.
    VBA'da bu hiç de kolay değil ve ben bile denemedim.
    bu araştırılacağı gibi hissediyorsanız, sadece başka bir şey göstermek

  2. KB278379 bir örnek de bakabilirsiniz. Kaydırıcının Text özelliği,

    Slider with custom text

    metni değiştirmek için Scroll olayı işlemek ve güncelleştirmek:

    Private Sub MySlider_Scroll() 
        MySlider.Text = "Awesomeness: " & (MySlider.Value * 7.89) 
    End Sub 
    

    Daha ilginç başka bir şeye görüntülenen metni değiştirmek için yeteneğidir

    Olay, denetimin özelliklerinden kendiliğinden görünmez, ancak IDE'yi açar ve Denetimler listesinden Kaydırıcıyı seçerseniz, Scroll olayı işlemek için kodu oluşturmak:

    Scroll Event handler

+0

Müthiş bir çözüm, bir cazibe gibi çalışır. Çok teşekkür ederim. – strcompnice

+0

@strcompnice: Yardım ettiğine sevindim. –