Создание интерактивной справки. Элемент управления Help Provider
В приложениях, содержащих панели инструментов с большим количеством свойств и настроек, принято добавлять интерактивную справку. Впрочем, иногда это делается и для совсем простых форм. В заголовке таких панелей или форм имеется кнопка с вопросительным знаком, при нажатии на которую курсор меняет свой вид на изображение с вопросом. При щелчке на выбранном элементе управления появляется его краткое описание (рис. 8.20):
Рис. 8.20. При создании нового подключения в программе HyperTerminal, щелкнув на кнопку с вопросом можно получить краткое описание элемента
Создадим подобную функциональность на форме FindForm проекта NotepadCSharp. Открываем проект и перетаскиваем на форму FindForm элемент управления HelpProvider из окна Toolbox. Добавляем к имеющимся следующие свойства формы:
FormBorderStyle | FixedDialog |
HelpButton | True |
MaximizeBox | False |
MinimizeBox | False |
Заголовок формы изменился — на нем появилась кнопка с вопросительным знаком. На форме расположены пять видимых элементов управления — текстовое поле, две кнопки и два чекбокса. В свойстве ShowHelp on helpProvider1 каждого из этих элементов устанавливаем значение True. Текст, введенный в поле свойства HelpString on helpProvider1, будет появляться в качестве описания элемента. Установим следующие значения этого свойства:
Элемент | Описание |
txtFind | Введите текст для поиска |
cbMatchCase | Найти с учетом регистра |
cbMatchWhole | Найти по целому слову |
btnOK | Выделить слово и закрыть форму |
btnCancel | Закрыть форму |
Запускаем приложение. При щелчке на выбранном элементе появляется его описание (рис. 8.21).
Рис. 8.21. Описание элемента