TActionManager - менеджер дій - Програмування від

У місці з трьома іншими компонентами сторінки Additional - TActionMainMenuBar, TActionToolBar І TCustomDIg (всі перераховані компоненти вперше введені у версії 6) дозволяє створювати інтерфейс, що настроюється.

Таким інтерфейсом володіє, наприклад, середовище Delphi: ви можете додати/видалити будь-яку інструментальну кнопку, заборонити/дозволити вибір кнопок та опцій меню тощо.

Компонент TActionManager централізує однотипні дії, вироблені схожими у функціональному відношенні елементами інтерфейсу. Кожна така дія компонента зберігає в дисковому файлі, що дозволяє програмі 'запам'ятовувати' останні налаштування, зроблені користувачем. Таким чином компонент значно розширює функціональність компонента TActionList (див. п. 18.1.16) і по суті робить його непотрібним.

Ознайомимося з методикою використання компонента на наступному прикладі.

Помістіть на порожню форму компоненти TActionManager, TAсtionMainMenuBar, TActionToolBar І TCustomizeDlg. за замовчуванням контейнери TActionMainMenuBar І TActionToolBar займуть верхню частину форми, положення двох інших компонентів не має значення.

Клацніть правою кнопкою по вікну і виберіть New Standard Action або просто натисніть Ctrl+Ins - на екрані з'явиться додаткове вікно з переліком всіх визначених у Delphi стандартних класів дій (рис. 18.21).

Помістіть у властивість/подію ActionManager компонент TCustomizeDIg посилання на компонент ActionManagerl.

Напишіть такий обробник onciick для смуги TActionToolBar:

TActionToolBar
Мал. 18.21.Вікно зі списком стандартних дій

Якщо властивість FileName не визначена, компонент не зможе запам'ятовувати зміни,зроблені користувачем в інтерфейсі програми, і надасть елементи інтерфейсу так, як вони були визначені при створенні програми. Для файлу немає розширення, що замовчується, але саме середовище Delphi запам'ятовує зроблені вами зміни у файлі BIN\DELPHI32 . DMT.