Мы подошли к совсем новому свойству панелей — 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 |
Для подсчета величин, указанных в этой таблице, введены такие свойства:
property SessionCount: Integer;
которое представляет собой глобальный счетчик запусков приложения;
в этом свойстве хранится номер последнего запуска приложения, в течение которого использовался данный элемент (нумерация совпадает сSessionCount);
счетчик использования элемента.