Updated: Dec 16, 2023
Follow on twitter

TsSkinProvider

Компонент управляет рисованием отдельной формы, на которой он размещен. Несмотря на то, что он создаётся автоматически (если TsSkinManager.SkinningRules.srStdForms = True), рекомендуется его размещать на форме в design-time. Это способствует лучшей управляемости формы, улучшает анимацию показа формы и некоторые другие вещи. Также этот компонент содержит множество дополнительных настроек, помогающих влиять на процесс зашкуривания формы.

  • AllowAnimation позволяет запрещать эффекты анимации для формы - владельца компонента.
  • AllowBlendOnMoving позволяет запрещать эффект полупрозрачности при перетаскивании для отдельной формы.
  • AllowExtBorders позволяет запрещать применение расширенных границ для отдельной формы.
  • CaptionAlignment задаёт выравнивание текста в заголовке формы.
  • DrawClientArea позволяет отключить зашкуривание клиентской части отдельного окна. Может быть полезно, если необходимо рисовать только рамки окна и заголовок.
  • DrawNonClientArea позволяет отключить зашкуривание неклиентской части отдельного окна. Может быть полезно, если используется сторонний Ribbon-control, который отрисовывает неклиентскую часть окна самостоятельно.
  • GripMode включает отрисовку дополнительной области захвата мышью в правом нижнем углу формы. Работает так же как область захвата у компонента TStatusBar и помогает при изменении размеров формы.
  • MakeSkinMenu добавляет в системное меню подменю, которое содержит список всех доступных скинов. Это подменю может использоваться для изменения текущего скина.
  • MenuLineSkin позволяет задавать секцию для рисования полосы меню формы.
  • ResizeMode задаёт рисование только рамки при изменении размеров формы. Свойство устарело после выхода Windows Vista и оставлено для совместимости с предыдущими версиями пакета.
  • ScreenSnap - аналог стандартного свойства, появившегося в последних версиях Delphi. Свойство используется для создания эффекта прилипания формы к краям экрана. Работает корректно при использовании ExtendedBorders.
  • ShowAppIcon позволяет скрыть иконку приложения в заголовке формы.
  • Свойство SkinData является общим для всех компонентов пакета и содержит общие настройки рисования компонента.
    • CustomColor позволяет использовать цвет компонента, заданный в свойстве Color. Цвет из скина будет игнорироваться для данного компонента.
    • CustomFont позволяет использовать цвет шрифта компонента, заданный в свойстве Font.Color. Цвет из скина будет игнорироваться для данного компонента.
    • SkinManager задаёт менеджер скинов, который будет управлять рисованием компонента. По умолчанию это менеджер, свойство IsDefault которого равно True.
    • SkinSection задаёт секцию скина, которая будет использоваться при рисовании компонента.
  • SnapBuffer задаёт расстояние от края экрана до формы, при котором начинает работать эффект прилипания.
  • SysSubMenu позволяет добавить своё подменю к системному меню формы.
  • TitleBar задаёт компонент TsTitleBar, который будет выводиться в заголовке формы.
  • TitleButtons задаёт набор кнопок, которые будут находиться на заголовке формы. Свойство устарело после появления компонента TsTitleBar, который имеет намного большие возможности по добавлению новых элементов в заголовок. Временно оставлено для совместимости с предыдущими версиями пакета.
  • TitleIcon управляет выводом иконки формы в её заголовке. При нажатии на эту кнопку появляется системное меню. Это свойство позволяет задать иконку, а также назначить её размеры.
  • TitleSkin задаёт секцию скина, которая будет использоваться при рисовании заголовка форма.
  • UseGlobalColor разрешает скинам менять свойство Color формы. В таком случае незашкуренные компоненты, имеющие свойство ParentBackground будут наследовать этот цвет скина.



Installing, using and licensing the demo programs © Sergii Goncharov, Ukraine, Odessa 2004-2023