Студия/Кнопка

From SunFlurry wiki
Jump to: navigation, search

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

  • Закладка Визуальные:
    • Caption (заголовок) -- задает текст, который будет выведен на этой кнопке.
    • Anchor (якоря) -- задает якоря визуального элемента.
    • Top, Left (координата верхнего левого угла) -- задает координату (в точках) верхнего левого угла элемента относительно начала формы.
    • Width, Height (высота и ширина) -- задает высоту и ширину (в точках) элемента.
    • MaxWidth, MaxHeight (максимальная высота и ширина) -- задает максимальную высоту и ширину (в точках) элемента. Иногда бывает необходимо ограничить увеличение размера элемента вместе с размерами формы, так как излишнее увеличение может ухудшить читаемость и осложнить работу с элементом. К примеру, слишком длинное поле редактирования неудобно для чтения и т.п. Максимальные размеры позволяют ограничить увеличение элементов до приемлемых величин.
    • Layer (слой формы) -- задает слой формы, которому принадлежит текущий элемент. Для описания редактора слоев, см. следующую статью.
    • Font (шрифт элемента) -- задает шрифт, размер и цвет текста элемента. Для описания редактора шрифтов, см. следующую статью.
    • FontColor (цвет текста элемента) -- задает цвет текста элемента. Для описания редактора цветов, см. следующую статью.
    • Color (цвет фона элемента) -- задает цвет фона элемента. Для описания редактора цветов, см. следующую статью.
    • IsDisabled (недоступность элемента) -- устанавливает режим недоступности элемента. При установке режима на кнопку, она становится недоступной для нажатия, изменяется ее вид.
    • IsInvisible (невидимость элемента) -- элемент (и его связанных элементы) становится невидимым в рабочем режиме. В режиме редактирования в Студии, элемент по-прежнему отображен.
    • HasNoFocus (отсутствие фокуса) -- кнопка не может получить фокус (может использоваться на формах без элементов с фокусом, к примеру, для сенсорных экранов), она становится плоской и такие свойства, как IsDefault не будут применимы к ней. Кнопка также исключается из цепочки обхода (Enter-цепочка).
    • NoDisable (запрет недоступности) -- кнопка не будет недоступна в режиме только для чтения формы или при использовании DisableControls (обычно для кнопок, вызывающих помощь).
    • IsDefault (кнопка по умолчанию) -- задает эту кнопку, как кнопку по умолчанию на текущей форме. Кнопка будет выделена дополнительно и при использовании комбинации Ctrl+Enter, если эта комбинация не задана на других элементах, эта кнопка будет автоматически активирована. На форме обычно разрешается наличие только одной кнопки по умолчанию.
    • IfResizeWithParentX, IfResizeWithParentY (привязка размеров к группе элементов) -- Особые установки, работающие совместно с MaxWidth и MaxHeight, если последние заданы для группы элементов, на которой находится текущий элемент, его размеры будут привязаны не к самой форме, а к элементу группы. Без такого условия, невозможно было бы использовать MaxWidth и MaxHeight для форм со сложным расположением элементов.
    • Picture (картинка) -- определяет наличие на кнопке картинки из библиотеки картинок (см. Библиотека картинок).
    • Hint (всплывающая подсказка) -- определяет текст всплывающей подсказки при наведении курсора мыши на элемент. Если свойство не задано (пустая строка), подсказка не будет выводиться.
  • Закладка Данные:
    • Name (наименование) -- задает наименование элемента, с помощью которого к нему можно будет обращаться из программных модулей. Если свойства элемента не будут изменяться программно, наименование можно оставить пустым.
    • IsInEnterChain (включение в Enter-цепочку) -- задает режим включения данного элемента в цепочку обхода элементов с помощью клавиши Enter. При вводе информации на форме, когда требуется это сделать быстро, возникает необходимость использовать только клавиатуру, так как использовании мыши может замедлить ввод. Обычно без использования мыши, оператор может активировать элемент с помощью комбинации клавиш Tab или Shift-Tab, однако, эти комбинации последовательно активируют все элементы формы, для которых возможно редактирование. В формах ввода, которые используются очень часто, удобно пропускать элементы, которые обычно не участвуют в редактировании. Для этого существует особая очередь элементов, которые будут последовательно активированы с помощью клавиши Enter, так называемая Enter-цепочка. Такая очередь позволяет оператору быстро обойти нужные элементы при вводе информации и сохранить содержимое формы с тем, чтобы начать ввод новой. См. редактор Enter-цепочки.
    • HotKey (комбинация клавиш для активации элемента) -- задает комбинация клавиш для мгновенной активации элемента. Для описания редактора горячих клавиш см. следующую статью.
  • Закладка События предоставляет доступ к следующим событиям (см. Визуальные события):
    • OnGetCaption -- событие получает заголовок кнопки при любом обновлении.
    • OnClick -- событие, возникающее при кнопке по полю мышью или нажатии Enter.
    • OnRightClick -- событие, возникающее при правом клике по полю мышью.


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

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