Поддержка подсказок (для пользователей 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 предполагает, что компонент подсказки уже был добавлен к форме во время разработки.
Примечание. |
---|
В версии 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)