Самоучитель по Delphi 7 для профессионалов


Изменение и настройка внешнего вида панелей



Мы подошли к совсем новому свойству панелей — TActionMainMenuBar. Теперь — как в Microsoft Office — возможно прятать редко используемые пункты меню. В самом деле, интерфейс программ подчас настолько сложен, что используют его на 100% минимальное количество пользователей. Поэтому элементы интерфейса, которые пользователь не задействовал в каком-то числе предыдущих запусков, автоматически прячутся.

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

property PrioritySchedule: TStringList;

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

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

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

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

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

0, 1

3

2

6

3

9

4,5

12

6-8

17

9-13

23

14-24

29

Более 25

31

Для подсчета величин, указанных в этой таблице, введены такие свойства: 

  •  у объекта TActionBars (дочерний объект TActionManager) есть свойство 

property SessionCount: Integer;

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

  •  у каждого объекта TActionclientitem есть два свойства:
  •  property LastSession: Integer;

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

  •   property UsageCount: Integer; 

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




Начало  Назад  Вперед