Методика проектирования приложений Организация управления приложением
• В Delphi предусмотрены компоненты, осуществляющие централизованное управление действиями, их диспетчеризацию • Действие – реализация некоторого поведения, являющегося реакцией на поступок пользователя такой, как щелчок мыши на кнопке или разделе меню – инициаторе действия или интерфейсном компоненте.
Порядок работы: 1. Перед началом программирования продумывается и составляется себя список действий, которые должны быть доступны будущему пользователю через разделы меню, инструментальные панели, кнопки и другие элементы управления. 2. Для тех нестандартных действий, которые должны быть доступны из быстрых кнопок инструментальной панели, готовится список пиктограмм на кнопках в компоненте Image. List. 3. На главную форму приложения переносится компонент диспетчеризации действий – диспетчер действий: Action. List или Action. Manager (мощнее). Компонент связывается с Image. List. Формируется список стандартных и нестандартных действий.
4. Каждому действию задается набор характеристик: Name, Caption, Short. Cut(горячие клавиши), Image. Index(номер изображения), Hint(тексты подсказок), Help. Context ИЛИ Help. Keyword(ссылка на тему справки) и др. Для нестандартных действий эти характеристики задаются вручную, для стандартных – автоматически (на английском). 5. Записывается обработчик событий выполнения для всех нестандартных действий. Стандартные действия обрабатываются автоматически и для многих из них достаточно задать некоторые свойства обработки.
Дальнейшие шаги зависят от использованного диспетчера действий. Для Action. List: 1. На форму перенести компонент Main. Menu – главное меню, связать его с компонентом Image. List. В компоненте формируется меню и в его разделах создаются ссылки на действия, описанные в Action. List. 2. На форме создается инструментальная панель (обычно Tool. Bar). Панель связывается с Image. List, а в ее кнопках даются ссылки на действия, описанные в Action. List.
Для Action. Manager: 1. На форму перенести компонент Action. Maim. Menu. Bar – полоса главного меню. Она связывается с диспетчером Action. Manager. Затем из редактора Action. Manager перетаскиваются мышью на полосу меню категории разделов, которые должны входить в меню как головные разделы или отдельные действия. 2. В редакторе Action. Manager создается новая инструментальная панель или несколько панелей. На них перетаскиваются мышью необходимые действия.
Список изображений Image. List • Набор изображений одинакового размера, на которые можно ссылаться по индексам