2012-03-21 3 views
6

VBA 프로그래밍에서 Slider Bar에 대한 ToolTipText를 숨길 수 있습니까?슬라이더 막대의 도구 설명을 숨길 수 있습니까?

아래 그림은 Microsoft Access 데이터베이스의 양식에있는 슬라이더 막대를 보여줍니다. 도구 설명 텍스트를 빨간색 원으로 숨기려고합니다.

슬라이더 막대에서 십진수 값 (예 : 0,1)을 표시 할 수 없기 때문에 슬라이더 막대 옆에있는 상자에 값을 표시하려고하므로 십진수 값으로 조정 한 것입니다. 이 작업을 수행하는 방법을 알고 있지만 정수 값만 표시하는 Slider에 대한 ToolTipText를 숨기는 방법은 아닙니다.

Slider Bar

답변

3

는이 컨트롤 자체를 통해 노출되지 않는 것으로 그 표시를 제거하는 쉬운 방법이 없습니다.

그러나, 몇 가지 해결책이 있습니다 :

  1. 컨트롤을 하위 클래스 및 차단 Windows 메시지 심장, 복잡하고 과잉의 희미한에 대한

    하지 않습니다,하지만 당신은 이론적으로 창을 가로 챌 수 메시지를 보내고 툴팁에 해당하는 메시지를 삭제하십시오.
    이것은 VBA에서는 결코 쉬운 일이 아니며 시도하지도 않습니다.
    이에 탐구 기분 경우, 그냥 뭔가를 표시

  2. KB278379의 예를 보라. 슬라이더의 Text 재산

    Slider with custom text

    텍스트를 변경하려면 Scroll 이벤트를 처리하고 업데이트 :

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

    더 흥미는 다른 것으로 표시되는 텍스트를 변경하는 기능입니다

    이벤트는 컨트롤의 속성 자체에서 볼 수 없지만 IDE를 열고 컨트롤 목록에서 슬라이더를 선택하면 Scroll 이벤트를 처리하는 코드를 작성합니다

    Scroll Event handler

+0

최고 솔루션을 마법처럼 작동합니다. 고맙습니다. – strcompnice

+0

@strcompnice : 기꺼이 도와주었습니다. –

관련 문제