2012-03-21 47 views
6

在VBA編程中,是否可以隱藏Slider Bar的ToolTipText?我可以隱藏滑塊條的ToolTipText嗎?

下圖顯示了Microsoft Access數據庫中窗體上的Slider Bar。我想隱藏在紅圈的ToolTipText。

我想這樣做的原因是因爲Slider Bar不能顯示十進制值(例如:0,1),所以我想在縮放到十進制值後在滑塊旁邊的框中顯示這些值。我知道如何做到這一點,但不知道如何隱藏僅顯示整數值的Slider的ToolTipText。

Slider Bar

回答

3

有沒有簡單的方法來去除指標,因爲它不是通過控制自身暴露。

然而,有幾個解決方案:

  1. 子類化控制和攔截Windows消息

    不適合心臟,複雜和矯枉過正的淡淡的,但你理論上可以攔截窗口消息並刪除與工具提示對應的消息。
    這在VBA中根本不容易,我甚至都不會去嘗試。
    如果你覺得自己鑽研這個,有KB278379

  2. 看一個例子就顯示別的東西。

    更有趣的是顯示的文本更改爲其他的能力:

    Slider with custom text

    要更改文本,處理Scroll事件並更新滑塊的Text屬性:

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

    事件從控件的屬性本身不可見,但是如果您打開IDE並從控件列表中選擇滑塊,您將能夠創建代碼用於處理Scroll事件:

    Scroll Event handler

+0

真棒解決方案,就像一個魅力。非常感謝你。 – strcompnice 2012-03-22 07:50:27

+0

@strcompnice:很高興幫助。 – 2012-03-22 07:55:38