Что и когда прятать, определяется свойством

property Priority-Schedule: TStringList;

значение которого по умолчанию приведено в табл. 8.4. В левой колонке содержится общее количество запусков приложения, в течение которых пользователь применял данное действие; в правой колонке - число запусков, прошедших со времени последнего его использования. По истечении этого числа запусков клиенты действия маскируются. Например, в меню они доступны не сразу, а после нажатия специального пункта с двумя стрелочками, обращенными вниз.

Естественно, чем чаще пользователь обращался к действию, тем дольше оно удержится на виду. Впрочем, если у вас другие взгляды на интерфейс, вы можете изменить значение Рг1огдЛ;уЗсеаи1е.

Таблица 8.4. Условия скрытия элементов панелей действий

Количество запусков приложения с обращением к действию

Количество запусков приложения после последнего обращения

0,1

4,5

6-8

9-13

14-24

Более 25

Для подсчета величин, указанных в этой таблице, введены такие свойства: □
у объекта TActionBars (дочерний o6beKTTActionManager) есть СЮИС1Ю property SessionCount: Integer;

которое представляет собой глобальный счетчик запусков приложения; П у каждого объекта TActionClientitem есть два свойства:

• property LastSession: Integer;
в этом свойстве хранится номер последнего запуска приложения, в течение которого использовался данный элемент (нумерация совпадает С SessionCount);
• property UsageCount: Integer;

счетчик использования элемента.

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

property FileName: TFileName;

которое указывает на файл, содержащий все настройки панелей, связанных с данным менеджером. Он имеет формат двоичной формы и считывает-ся/записывается при запуске и выходе из приложения. Впрочем, можно это сделать И В любой момент При 1ЮМОПЩ методов LoadFormFile И SaveToFile.

Все эти величины меняются автоматически, и их описание приведено для понимания сути происходящего. Сбросить же счетчик статистики запусков можно следующим образом: на этапе разработки на странице Options редактора свойств менеджера действий есть кнопка Reset Usage Count. На этапе выполнения точно такая кнопка есть в диалоге TCustomizeDlg.

Помимо данных для подсчета запусков в этом файле хранится и вся прочая информация о настройках. Последний из не упоминавшихся нами компонентов - диалог настройки TCustomizeDig. Он представляет собой точную копию редактора свойств TActionManager, но позволяет делать все операции с действиями в режиме выполнения. Вызвать его просто - вызовом метода show. А можно поступить еще проще - есть стандартное действие customize (категория Tools), которое и подразумевает вызов этого диалога.

Ручное редактирование коллекций панелей и действий

Перетаскивание имеет много достоинств, однако оно не всегда удобно. Поэтому было бы странно, если бы не было предусмотрено другого способа. Хоть он напрямую и не рекомендован в документации, но в ряде случаев более эффективен.


⇐ Предыдущая страница| |Следующая страница ⇒

Программирование в Delphi 7



Новости за месяц

  • Август
    2017
  • Пн
  • Вт
  • Ср
  • Чт
  • Пт
  • Сб
  • Вс