Поделиться через


Поддержка подсказок (для пользователей Visual Basic 6.0)

Обновлен: Ноябрь 2007

Методы вывода на экран подсказок в версиях Visual Basic 6.0 и Visual Basic 2008 значительно отличаются.

Концептуальные различия

В Visual Basic 6.0 свойство ToolTipText элемента управления используется для отображения подсказки во время выполнения.

В версии Visual Basic 2008 один компонент ToolTip может использоваться для управления подсказками всех элементов управления формы; компонент ToolTip можно добавить к форме с Панели элементов. Метод SetToolTip используется для задания текста каждой подсказки на основе имени соответствующего элемента управления.

Скрытие подсказок

В Visual Basic 6.0, если свойство ToolTipText содержит текст, то на экран выводится подсказка; если же оно ничего не содержит, то подсказка не отображается. Чтобы удалить текст из нескольких подсказок, необходимо запустить цикл для коллекции Controls и присвоить свойству ToolTipText пустую строку.

В версии Visual Basic 2008 можно предотвратить вывод на экран подсказки, передав пустую строку методу SetToolTip; существует возможность удалить текст всех подсказок, связанных с компонентом ToolTip, присвоив свойству Active значение false.

Настройка подсказок

В Visual Basic 6.0 возможность настройки подсказок без вызовов интерфейса API операционной системы Windows отсутствует.

В Visual Basic 2008 существует ряд новых свойств, позволяющих настраивать внешний вид и действие подсказки, например, изменять цвета, задавать задержку перед выводом подсказки на экран или создавать подсказки из нескольких строк.

Изменение кода для подсказок

Следующие примеры кода иллюстрируют различия в методах программирования между Visual Basic 6.0 и Visual Basic 2008.

Изменение кода для вывода подсказок на экран

В следующем примере показан способ настройки подсказки для элемента управления Button в Visual Basic 6.0 и Visual Basic 2008. Пример для версии Visual Basic 2008 предполагает, что компонент подсказки уже был добавлен к форме во время разработки.

' Visual Basic 6.0
Button1.ToolTipText = "Save changes"
' Visual Basic
ToolTip1.SetToolTip(Button1, "Save changes")

Изменение кода для скрытия подсказки

В следующем примере показан способ скрытия подсказки элемента управления Button в версиях Visual Basic 6.0 и Visual Basic 2008. Пример для версии Visual Basic 2008 предполагает, что компонент подсказки уже был добавлен к форме во время разработки.

47323803.alert_note(ru-ru,VS.90).gifПримечание.

В версии Visual Basic 2008 компонент ToolTip также имеет свойство Active; установка значения данного свойства равным false приводит к скрытию подсказок всех элементов управления, связанных с этим компонентом ToolTip.

' Visual Basic 6.0
' Hide a single ToolTip.
Button1.ToolTipText = ""
' Hide all ToolTips.
For Each Control in Me.Controls
    Control.ToolTipText = ""
Next
' Visual Basic
' Hide a single ToolTip.
ToolTip1.SetToolTip(Button1, "")
' Hide all ToolTips.
ToolTip1.Active = False

Замечания по обновлению

При обновлении проекта версии Visual Basic 6.0 до версии Visual Basic 2008 любые ссылки на свойство ToolTipText во время разработки или во время выполнения не обновляются, а в код вставляются комментарии. К форме добавляется компонент ToolTip, с именем ToolTip1; необходимо подключить подсказки, задав значение свойства ToolTip on ToolTip1 во время разработки или вызвав метод SetToolTip во время выполнения.

Если для настройки подсказок в приложении версии Visual Basic 6.0 используются вызовы интерфейса API операционной системы Windows, то необходимо изменить код, чтобы воспользоваться преимуществами функций настройки компонента ToolTip.

См. также

Ссылки

Общие сведения о компоненте ToolTip (Windows Forms)

Другие ресурсы

Элементы управления Windows Forms (для пользователей Visual Basic 6.0)