1.2.1. Общие свойства фреймов¶
1.2.1.2. Панель закладок¶
Панель закладок позволяет разместить множество детальных фреймов, каждому из которых отводится отдельная закладка.
1.2.1.2.1. Настройка¶
Настройки закладок содержаться в отдельной выборке - выборке закладок. В клиентском отладчике их можно видеть под именем selCollectionList, или selCollection в случае карточного фрейма.
Выборка закладок:
- Выборка закладок является детальной по отношению к выборке фрейма, который содержит закладки.
- Выборка закладок не является мастером для фреймов на закладках, их мастер - выборка фрейма содержащего закладки, как и для выборки закладок.
- Отдельная запись выборки закладок - описывает отдельную закладку. Записи выборки закладок и закладки на панели закладок - соответствуют друг другу один к одному, за исключением невалидных записей (не указано наименование выборки закладки), они игнорируются.
- Порядок следования закладок на панели соответствуют порядку их описания в выборке закладок.
Свойства, каждой отдельной закладки, задаваемые атрибутами выборки закладок:
1.2.1.2.2. Управление¶
Активация закладок, позиционирование в выборке закладок:
Активная закладка соответствует активной записи в выборке закладок.
При переключении закладки пользователем - переключается и активная запись выборки закладок, на запись соответствующую закладке.
При програмном переключении (
First
,Last
,Next
,Prior
,Locate
) активной записи выборки закладок - активируется соответствующая ей закладка.Attention
Если возникает необходимость програмно задать активную закладку при открытии выборки закладок, то это рекомендуется делать в операции
AfterOpen
. В противном случае (при более позднем выполнении позиционирования) будет потрачено лишнее время на активацию нулевой закладки (активной, в случае открытия выборки, по умолчанию).В случае, если происходит обновление набора закладок (
Refresh
выборки закладок) - автоматически будет активирована наиболее подходящая закладка:- Если в новом наборе продолжит существовать активная закладка из старого набора - активной останется она. Закладки идентифицируются по уникальному набору значений: Выборка, Представление, Класс фрейма.
- Если в новом наборе ранее активной закладки не оказалось - восстанавливается активность по ID записи. Будет активирована закладка с тем же ID что и ранее активная.
- При обновлении также допускается задать активную закладку програмно, в операции
AfterGetSqlText
.