1.2.1. Общие свойства фреймов

1.2.1.1. Заголовок фрейма

Заголовок фрейма формируется из основной части и расширения, разделяемых пробелом.

1.2.1.1.1. Начальное значение

Основная часть:

  • Значение свойства Текст заголовка фрейма.
  • Если оно остутствует, то используется Наименование выборки.
  • Если и оно не задано, либо совпадает с системным именем выборки, то в качестве основной части заголовка устанавливается пустая строка.

Расширение заголовка: пустая строка.

1.2.1.1.2. Управление

Управление осуществляется посредством параметров выборки Caption (основная часть заголовка) и CaptionExt (расширение заголовка).

Полный заголовок активной формы можно получить при помощи метода GetFrameCaption().

1.2.1.2. Панель закладок

Панель закладок позволяет разместить множество детальных фреймов, каждому из которых отводится отдельная закладка.

1.2.1.2.1. Настройка

Настройки закладок содержаться в отдельной выборке - выборке закладок. В клиентском отладчике их можно видеть под именем selCollectionList, или selCollection в случае карточного фрейма.

Выборка закладок:

  • Выборка закладок является детальной по отношению к выборке фрейма, который содержит закладки.
  • Выборка закладок не является мастером для фреймов на закладках, их мастер - выборка фрейма содержащего закладки, как и для выборки закладок.
  • Отдельная запись выборки закладок - описывает отдельную закладку. Записи выборки закладок и закладки на панели закладок - соответствуют друг другу один к одному, за исключением невалидных записей (не указано наименование выборки закладки), они игнорируются.
  • Порядок следования закладок на панели соответствуют порядку их описания в выборке закладок.

Свойства, каждой отдельной закладки, задаваемые атрибутами выборки закладок:

1.2.1.2.2. Управление

Активация закладок, позиционирование в выборке закладок:

  • Активная закладка соответствует активной записи в выборке закладок.

  • При переключении закладки пользователем - переключается и активная запись выборки закладок, на запись соответствующую закладке.

  • При програмном переключении (First, Last, Next, Prior, Locate) активной записи выборки закладок - активируется соответствующая ей закладка.

    Attention

    Если возникает необходимость програмно задать активную закладку при открытии выборки закладок, то это рекомендуется делать в операции AfterOpen. В противном случае (при более позднем выполнении позиционирования) будет потрачено лишнее время на активацию нулевой закладки (активной, в случае открытия выборки, по умолчанию).

    В случае, если происходит обновление набора закладок (Refresh выборки закладок) - автоматически будет активирована наиболее подходящая закладка:

    1. Если в новом наборе продолжит существовать активная закладка из старого набора - активной останется она. Закладки идентифицируются по уникальному набору значений: Выборка, Представление, Класс фрейма.
    2. Если в новом наборе ранее активной закладки не оказалось - восстанавливается активность по ID записи. Будет активирована закладка с тем же ID что и ранее активная.
    3. При обновлении также допускается задать активную закладку програмно, в операции AfterGetSqlText.