Студия/Переключатель

From SunFlurry wiki
Jump to: navigation, search

Переключатели (радио-кнопки), как группа элементов используются для ускорения выбора пользователем цифровых значений с ограниченных количеством вариантов. На форме может быть несколько групп переключателей, имя каждой из групп должно быть уникальным. В группе переключателей, система использует тип данных из первого переключателя группы, также значение, задаваемое группой переключателей можно получить из значения первого переключателя, в группе только один из переключателем может быть установлен в отдельный момент времени. Группа из пяти переключателей может задавать значения от нуля до четырех (установка первого переключателя задает значение группы 0, второго -- 1 и т.д.). Переключатели могут быть привязаны к реквизитам базы данных, имеющим тип число. Последовательность переключателей в группе задается с помощью редактора Enter-цепочки формы. Переключатели имеют следующие визуальные свойства:

  • Закладка Визуальные:
    • Caption (заголовок) -- задает текст, который будет выведен совместно с переключателем.
    • Anchor (якоря) -- задает якоря визуального элемента.
    • Top, Left (координата верхнего левого угла) -- задает координату (в точках) верхнего левого угла элемента относительно начала формы.
    • Width, Height (высота и ширина) -- задает высоту и ширину (в точках) элемента.
    • MaxWidth, MaxHeight (максимальная высота и ширина) -- задает максимальную высоту и ширину (в точках) элемента. Иногда бывает необходимо ограничить увеличение размера элемента вместе с размерами формы, так как излишнее увеличение может ухудшить читаемость и осложнить работу с элементом. К примеру, слишком длинное поле редактирования неудобно для чтения и т.п. Максимальные размеры позволяют ограничить увеличение элементов до приемлемых величин.
    • Layer (слой формы) -- задает слой формы, которому принадлежит текущий элемент. Для описания редактора слоев, см. следующую статью.
    • HAlign (горизонтальное выравнивание) -- задает горизонтальное выравнивание текста переключателя. Текст может выравниваться по левому краю или по правому краю.
    • Font (шрифт элемента) -- задает шрифт, размер и цвет текста элемента. Для описания редактора шрифтов, см. следующую статью.
    • FontColor (цвет текста элемента) -- задает цвет текста элемента. Для описания редактора цветов, см. следующую статью.
    • Color (цвет фона элемента) -- задает цвет фона элемента. Для описания редактора цветов, см. следующую статью.
    • IsChecked (установлен по умолчанию) -- задает режим, когда указанный переключатель будет установлен по умолчанию (остальные будут выключены). Режим используется для переключателем, не привязанных к реквизитам объектов базы данных, так как иначе начальное состояние группы будет прочитано из базы данных.
    • GroupName (имя группы переключателей) -- задает имя группы переключателей. Если на форме всего одна группа переключателей, имя можно оставить пустым, однако, оно рекомендуется к заполнению. Имя нужно заполнить для всех переключателей группы.
    • IsDisabled (недоступность элемента) -- устанавливает режим недоступности элемента. При установке режима на переключатель, он становится недоступным, однако, другие переключатели группы по-прежнему могут быть доступны для изменения.
    • IsInvisible (невидимость элемента) -- элемент (и его связанных элементы) становится невидимым в рабочем режиме. В режиме редактирования в Студии, элемент по-прежнему отображен.
    • IfResizeWithParentX, IfResizeWithParentY (привязка размеров к группе элементов) -- Особые установки, работающие совместно с MaxWidth и MaxHeight, если последние заданы для группы элементов, на которой находится текущий элемент, его размеры будут привязаны не к самой форме, а к элементу группы. Без такого условия, невозможно было бы использовать MaxWidth и MaxHeight для форм со сложным расположением элементов.
    • Hint (всплывающая подсказка) -- определяет текст всплывающей подсказки при наведении курсора мыши на элемент. Если свойство не задано (пустая строка), подсказка не будет выводиться.
  • Закладка Данные:
    • Name (наименование) -- задает наименование элемента, с помощью которого к нему можно будет обращаться из программных модулей. Если свойства элемента не будут изменяться программно, наименование можно оставить пустым. Для переключателей важно задать имя первого переключателя группы, так как значение группы будет находиться из его значения.
    • DBSource (привязка к данных базы данных) -- задает привязку данной группы переключателей к реквизитам текущего объекта или свободным объектам базы данных. Имеет смысл задавать только для первого переключателя группы. См. Редактор типов данных.
    • IsInEnterChain (включение в Enter-цепочку) -- задает режим включения данного элемента в цепочку обхода элементов с помощью клавиши Enter. При вводе информации на форме, когда требуется это сделать быстро, возникает необходимость использовать только клавиатуру, так как использовании мыши может замедлить ввод. Обычно без использования мыши, оператор может активировать элемент с помощью комбинации клавиш Tab или Shift-Tab, однако, эти комбинации последовательно активируют все элементы формы, для которых возможно редактирование. В формах ввода, которые используются очень часто, удобно пропускать элементы, которые обычно не участвуют в редактировании. Для этого существует особая очередь элементов, которые будут последовательно активированы с помощью клавиши Enter, так называемая Enter-цепочка. Такая очередь позволяет оператору быстро обойти нужные элементы при вводе информации и сохранить содержимое формы с тем, чтобы начать ввод новой. См. редактор Enter-цепочки.
    • IfSetChangeFlag (установка флага модифицированности формы) -- задает режим, когда при изменении этого элемента, на форме автоматически устанавливается флаг модифицированности. Важно понимать, что если элемент привязан к реквизитам редактируемого объекта, его изменение автоматически установит этот флаг, вне зависимости от статуса использования этого режима, поэтому, режим имеет значение только для элементов, не привязанных к реквизитам редактируемого объекта.
    • IfNotInSettings (не сохраняется в установках формы) -- задает режим, когда при сохранении установок (состояния) формы, состояние данного элемента не будет записано совместно с состоянием других элементов. При чтении установок, этот элемент будет всегда иметь значение по умолчанию. Такой флаг удобно устанавливать, к примеру, для таблиц, содержащих расчетную информацию.
    • HotKey (комбинация клавиш для активации элемента) -- задает комбинация клавиш для мгновенной активации элемента. Для описания редактора горячих клавиш см. следующую статью.
  • Закладка События предоставляет доступ к следующим событиям (см. Визуальные события):
    • OnClick -- событие, возникающее при клике по переключателю мышью или нажатии Space, когда он активен.
    • OnEnter -- событие, возникающее при активации переключателя (получения курсора).
    • OnExit -- событие, возникающее при деактивации переключателя (потери курсора).
    • OnRightClick -- событие, возникающее при правом клике по переключателю мышью.

Особые комбинации клавиш, используемые при редактировании переключателей в визуальном клиенте:

  • Space -- осуществляет переключение состояния активного переключателя (тоже самое, что и клик мышью).


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

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