Могу ли я скрыть ToolTipText для ползунка? - PullRequest
6 голосов
/ 21 марта 2012

В программировании VBA возможно ли скрыть ToolTipText для ползунка?

На рисунке ниже показана ползунок на форме в базе данных Microsoft Access. Я хотел бы скрыть ToolTipText в красном круге.

Причина, по которой я хочу это сделать, заключается в том, что ползунок не может отображать десятичные значения (пример: 0,1), поэтому я хочу отобразить значения в поле рядом со слайдером после того, как они масштабируются до десятичных значений. Я знаю, как это сделать, но не знаю, как скрыть ToolTipText для ползунка, который показывает только целочисленные значения.

Slider Bar

1 Ответ

4 голосов
/ 22 марта 2012

Нет простого способа удалить этот индикатор, так как он не виден через сам элемент управления.

Однако есть несколько решений:

  1. Подклассы управления и перехвата сообщений Windows

    Не для слабонервных, сложных и излишних, но теоретически вы можете перехватывать сообщения Windows и отбрасывать те, которые соответствуют подсказке.
    Это неВ VBA все просто, и я бы даже не попробовал.
    Если вам хочется вникнуть в это, взгляните на пример в KB278379

  2. Просто отобразите что-нибудь еще.

    Более интересной является возможность изменить отображаемый текст на что-то другое:

    Slider with custom text

    Изменитьтекст, обработайте событие Scroll и обновите свойство ползунка Text:

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

    Событие не видно из самих свойств элемента управления, но если вы откроете IDE и выберете ползунок изсписок контрls, вы сможете создать код для обработки события Scroll:

    Scroll Event handler

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...