Действия (Actions) и связанные с ними компоненты
Действия (Actions) и связанные с ними компоненты
С давних пор повелось, что стандарты на пользовательский интерфейс Windows-приложений Microsoft задает "явочным порядком". Первая громкая история на эту тему связана с появлением в 1994 г. Excel 2.0 for Windows, когда разработчики из Редмонда впервые применили интерфейс со многими документами (впоследствии широко известный как MDI) и даже не подумали задокументировать и опубликовать его.Действия. Компонент TActionList.
Пользовательский интерфейс современных приложений весьма многообразен, и зачастую один и тот же результат можно получить разными способами – щелчком на кнопке на панели инструментов, выбором пункта меню, нажатием комбинации клавиш и т. п.События, связанные с действиями
Компонент TAction реагирует на три события : OnExecute, OnUpdate и OnHint. | Первое – и самое главное – должно быть как раз реакцией на данное действие. Это событие возникает в момент нажатия кнопки, пункта меню – короче, при поступлении сигнала от клиента действия.Свойства, распространяемые на клиентов действия
Если у нескольких кнопок или пунктов меню общий обработчик, разумно потребовать, чтобы у них были и другие общие свойства. Так оно и реализовано в Delphi. В табл. 8.1 перечислены свойства, чье значение автоматически распространяется на всех клиентов данного действия. | Таблица 8.1.Прочие свойства
Чтобы связать с действием комбинацию "горячих" клавиш, выберите одну из возможных комбинаций в редакторе свойства shortcut. Более того, в Delphi 7 существует возможность добавлять не одну, а множество комбинаций "горячих" клавиш.Стандартные действия. Категории.
Те, кто собирается пропустить этот раздел, считая, что в нем описаны очевидные вещи, сильно ошибаются. Как раз в применении стандартных действий разработчики Borland продвинулись очень сильно. Кто хочет в этом убедиться, может открыть пример WordPad, поставляемый с Delphi 7.Компонент TActionManager
Если вы не думаете о переносе своего приложения в среду Linux, то имеются все основания воспользоваться потомком TActionList – компонентом TActionManager (далее в тексте – менеджер действий). Более современный и "продвинутый" он обеспечит вас многими дополнительными возможностями.Изменение и настройка внешнего вида панелей
Мы подошли к совсем новому свойству панелей – TActionMainMenuBar. Теперь – как в Microsoft Office – возможно прятать редко используемые пункты меню. В самом деле, интерфейс программ подчас настолько сложен, что используют его на 100% минимальное количество пользователей.Ручное редактирование коллекций панелей и действий
Перетаскивание имеет много достоинств, однако оно не всегда удобно. Поэтому было бы странно, если бы не было предусмотрено другого способа. Хоть он напрямую и не рекомендован в документации, но в ряде случаев более эффективен.