Студия/Флажок

From SunFlurry wiki
Jump to: navigation, search

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

  • Закладка Визуальные:
    • Caption (заголовок) -- задает текст, который выводится совместно с флажком.
    • Anchor (якоря) -- задает якоря визуального элемента.
    • Top, Left (координата верхнего левого угла) -- задает координату (в точках) верхнего левого угла элемента относительно начала формы.
    • Width, Height (высота и ширина) -- задает высоту и ширину (в точках) элемента.
    • MaxWidth, MaxHeight (максимальная высота и ширина) -- задает максимальную высоту и ширину (в точках) элемента. Иногда бывает необходимо ограничить увеличение размера элемента вместе с размерами формы, так как излишнее увеличение может ухудшить читаемость и осложнить работу с элементом. К примеру, слишком длинное поле редактирования неудобно для чтения и т.п. Максимальные размеры позволяют ограничить увеличение элементов до приемлемых величин.
    • Layer (слой формы) -- задает слой формы, которому принадлежит текущий элемент. Для описания редактора слоев, см. следующую статью.
    • HAlign (горизонтальное выравнивание) -- задает горизонтальное выравнивание текста флажка. Текст может выравниваться по левому краю или по правому краю.
    • Font (шрифт элемента) -- задает шрифт, размер и цвет текста элемента. Для описания редактора шрифтов, см. следующую статью.
    • FontColor (цвет текста элемента) -- задает цвет текста элемента. Для описания редактора цветов, см. следующую статью.
    • Color (цвет фона элемента) -- задает цвет фона элемента. Для описания редактора цветов, см. следующую статью.
    • IsChecked (установлен по умолчанию) -- задает режим, когда флажок по умолчанию будет установлен. Режим используется для флажков, не привязанных к реквизитам объектов базы данных, так как иначе начальное состояние флажка будет прочитано из базы данных.
    • IsDisabled (недоступность элемента) -- устанавливает режим недоступности элемента. При установке режима для флажка, он становится недоступным для изменения.
    • IsInvisible (невидимость элемента) -- элемент (и его связанных элементы) становится невидимым в рабочем режиме. В режиме редактирования в Студии, элемент по-прежнему отображен.
    • IsTristate (три состояния) -- задает режим, когда флажок будет иметь три состояния (0, 1 и 2) вместо двух (0 и 1).
    • 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 -- осуществляет переключение состояния флажка (тоже самое, что и клик мышью).


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

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