Студия/Группа страниц с закладками

From SunFlurry wiki
Jump to: navigation, search

Группа страниц с закладками используется для размещения большего количества элементов на форме, чем позволяют размеры формы. Элементы располагаются на закладках, все закладки занимают одно и тоже место на форме. Оператор при работе может переключаться между закладками, получая доступ к элементам находящимся на видимой закладке, при этом элементы других закладок становятся невидимыми. Система работает с содержимым каждой из закладок как с подчиненной формой. Все свойства обычной формы, и даже визуальные события обычной формы доступны для закладок. Для редактирования элементов закладки необходимо активировать ее на группе страниц (кликнуть на нужную закладку элемента), и, после этого, перейти к редактированию закладки с помощью двойного клика мышью в любом месте рабочего пространства закладки или пункта "редактировать" меню правого клика мыши, -- будет открыт подиненный редактор формы с содержимым закладки. Элементы закладок можно перемещать между закладками, с помощью пункта "Поместить на закладку" меню правого клика мыши. Нужно также заметить, что сохранение содержимого закладки в Студии, автоматически обновляет ее вид на основной форме, однако, сама форма при этом не сохраняется на диск, ее нужно сохранить отдельно, либо при сохранении использовать кнопку "сохранить все изменения". Подчиненная форма закладки также может содержать группы страниц с закладками, усложненяя пользовательский интерфейс, что может быть не всегда наилучшим решением.

Так как группы страниц используются для оформления, они не могут быть привязаны к базе данных или редактироваться оператором, и содержат только стандартные визуальные свойства:

  • Закладка Визуальные:
    • Anchor (якоря) -- задает якоря визуального элемента.
    • Top, Left (координата верхнего левого угла) -- задает координату (в точках) верхнего левого угла элемента относительно начала формы.
    • Width, Height (высота и ширина) -- задает высоту и ширину (в точках) элемента.
    • MaxWidth, MaxHeight (максимальная высота и ширина) -- задает максимальную высоту и ширину (в точках) элемента. Иногда бывает необходимо ограничить увеличение размера элемента вместе с размерами формы, так как излишнее увеличение может ухудшить читаемость и осложнить работу с элементом. К примеру, слишком длинное поле редактирования неудобно для чтения и т.п. Максимальные размеры позволяют ограничить увеличение элементов до приемлемых величин.
    • Layer (слой формы) -- задает слой формы, которому принадлежит текущий элемент. Для описания редактора слоев, см. следующую статью.
    • Font (шрифт элемента) -- задает шрифт, размер и цвет текста заголовков закладок группы. Для описания редактора шрифтов, см. следующую статью.
    • FontColor (цвет текста элемента) -- задает цвет текста заголовков закладок группы. Для описания редактора цветов, см. следующую статью.
    • InitialPage (начальная закладка) -- задает начальную закладку, которая будет открыта при загрузке формы в программе-клиенте. Нумерация страниц начинается с единицы. Число 0 также соответствует первой странице.
    • IsDisabled (недоступность элемента) -- устанавливает режим недоступности элемента. При установке режима на группу страниц с закладками, она становится недоступной.
    • IsInvisible (невидимость элемента) -- элемент (и его связанных элементы) становится невидимым в рабочем режиме. В режиме редактирования в Студии, элемент по-прежнему отображен.
    • IfResizeWithParentX, IfResizeWithParentY (привязка размеров к группе элементов) -- Особые установки, работающие совместно с MaxWidth и MaxHeight, если последние заданы для группы элементов, на которой находится текущий элемент, его размеры будут привязаны не к самой форме, а к элементу группы. Без такого условия, невозможно было бы использовать MaxWidth и MaxHeight для форм со сложным расположением элементов.
    • Hint (всплывающая подсказка) -- определяет текст всплывающей подсказки при наведении курсора мыши на элемент. Если свойство не задано (пустая строка), подсказка не будет выводиться.
    • AttachedButtons (связанные элементы) -- задает связанные элементы (доп. кнопки), используемые совместно с данным. Для описания редактора связанных элементов см. следующую статью.
    • Pages (закладки) -- вызывает редактор закладок группы страниц с закладками, для описания редактора см. следующий параграф.
  • Закладка Данные:
    • Name (наименование) -- задает наименование элемента, с помощью которого к нему можно будет обращаться из программных модулей. Если свойства элемента не будут изменяться программно, наименование можно оставить пустым.
    • Length (длина поля в символах) -- задает максимальное количество символов, которое может быть введено в поле редактирования списка.
    • HotKey (комбинация клавиш для активации элемента) -- задает комбинация клавиш для мгновенной активации элемента. Для описания редактора горячих клавиш см. следующую статью.
  • Закладка События предоставляет доступ к следующим событиям (см. Визуальные события):
    • OnChangeOrClick -- событие, возникающее при изменении текущей страницы группы страниц.
    • OnRightClick -- событие, возникающее при правом клике по группе страниц мышью.
    • OnAttachedButtons -- событие, возникающее при нажатии на связанный элемент (кнопку).

Редактор закладок группы страниц с закладками

Редактор группы страниц, показанный на рис. 2, имеет верхнюю панель кнопок, позволяющих: добавить новую закладку, удалить выбранную закладку (со всем ее содержимым, будьте внимательны!) либо переместить закладки друг относительно друга. Свойства выделенной закладки могут быть следующими:

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


Дополнительная информация:

  • Для работы со свойствами объектов формы из программы, см. статью Форма.