Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УМК ПП1 (C++ БД).doc
Скачиваний:
4
Добавлен:
01.03.2025
Размер:
5 Мб
Скачать
☆

Кнопки быстрого доступа

Профессионально выполненное приложение всегда предполагает определённое дублирование исполнительных органов, так функции пунктов меню могут повторяться быстрыми кнопками, простыми кнопками, горячими клавишами. Разместим на интерфейсе быстрые кнопки, выполняющие действия, запрограммированные в компоненте ActionList1, а следовательно, дублирующие основное меню.

Быстрые кнопки не являются самостоятельными компонентами, а представляют собою подчиненные объекты более общего компонента ToolBar (панель инструментов), расположенного в категории Win32. Поместим этот компонент на интерфейсе, он всегда автоматически займет одну из верхних строк окна, вслед за главным меню. Вначале в выделенной полосе нет ни одного видимого компонента. Чтобы соединить ToolBar1 с коллекцией пиктограмм ImageList1, следует в Инспекторе объектов присвоить свойству Images значение ImageList1. После этого картинки, хранящиеся в списке пиктограмм ImageList1, станут доступными.

Теперь щелкните правой клавишей по свободному месту компонента ToolBar1 и сформируйте новую кнопку NewButton, которая автоматически присвоит картинку, расположенную первой по индексу (рис. 68).

Рис. 68. Формирование первой кнопки быстрого доступа

Если изображение на кнопке не соответствует вашему замыслу, выберите другую картинку из списка.

Пользуясь этим же приёмом, разместите в полосе ToolBar1 нужные по вашему мнению кнопки и получите интерфейс такого типа (рис. 69).

Рис. 69. Вариант интерфейса после формирования всех кнопок быстрого доступа

Далее следует связать щелчок по кнопке с нужным действием. Распространённой ошибкой начинающего программиста будет обычное общепринятое действие : «двойной щелчок по изображению кнопки». В этом случае вы свяжете кнопку не со стандартной процедурой из списка ActionList, а с индивидуальным обработчиком. Соблюдайте заповедь 5 технологии программирования.

Свяжите все кнопки со всеми действиями, скомпилируйте и выполните программу и убедитесь, что все обработчики-заглушки вызываются в правильном контексте.

Всплывающие подсказки

Как правило, даже к самым понятным изображениям требуются дополнительные текстовые пояснения. Хорошей идеей служат выплывающие подсказки, по-английски Hint (намек, подсказка). Именно так названо свойство, имеющееся у всех визуальных органов управления.

Заповедь 9 технологии программирования.

Для всех органов управления организуйте всплывающие подсказки на русском языке

Алгоритм управления подсказкой запрограммирован в самой операционной системе, а запускается он в том случае, когда пользователь останавливает курсор на объекте. Тогда через полсекунды (этот период не управляется) в районе месторасположения курсора и появится текст, запрограммированный в подсказке.

Если вы хотите, чтобы кнопка быстрого доступа была бы снабжена подсказкой, выполните следующие действия:

  1. Установите фокус на нужную кнопку.

  2. В свойстве Hint запишите короткий текст, разъясняющий действия кнопки. Так как в нашем случае все действия централизованные, в качестве текста лучше всего взять русские фразы – наименования действий, записанные в самом начале программы в виде комментариев. Для ускорения работы их надо не вводить с клавиатуры, а переносить через буфер обмена.

  3. Присвоить свойству ShowHint значение true.

Скомпилируйте и выполните программу и убедитесь, что всплывающие подсказки соответствуют содержанию обработчиков-заглушек и вызываются в правильном контексте.