Skip to content

TCheckButton

Sinilga edited this page May 4, 2021 · 2 revisions

TCheckButton

Кнопка-переключатель с двумя состояниями. Представляет собой панель с размещенной внутри картинкой. При щелчке меняет свое состояние «нажато/отжато». Может использоваться вместо переключателя. Состояние кнопки определяется свойством Check.

demo

Свойства

bool Check -
состояние кнопки

bool Enabled -
доступность кнопки

string ActiveIcon -
изображение нажатой кнопки в кодировке Base64

string InactiveIcon -
изображение отжатой кнопки в кодировке Base64

string LockedIcon -
изображение недоступной кнопки в кодировке Base64

string ButtonType -
тип кнопки - определяет набор изображений для нажатой/отжатой/недоступной кнопки.
Тип задается константой:

Имя Размер нажато отжато недоступно
Default 16x16 checkon.png
Switch 40x20
YesNo 49x24
Button 32x32

number X, Y -
положение кнопки на панели

number Width, Height -
ширина и высота кнопки

Методы

new(Panel site[, string type | string icon1, string icon2, string icon3 ] ) -
конструктор
site -
панель. на которой располагается кнопка

type -
тип кнопки

icon1 -
изображение нажатой кнопки в кодировке Base64

icon2 -
изображение отжатой кнопки в кодировке Base64

icon3 -
изображение недоступной кнопки в кодировке Base64

События

OnCheckStateChanged(TCheckButton control) -
Событие OnCheckStateChanged происходит при изменении состояния кнопки. Control - объект TCheckButton, для которого было сгенерировано событие.

OnClick(TCheckButton control) -
Событие Click происходит при одинарном щелчке на элементе левой клавишей мыши. Control - объект TCheckButton, для которого было сгенерировано событие.

Пример использования

local TCheckButton = require("TCheckButton")

function Форма_Load( form )
  checker = TCheckButton(Me.panel1,"Switch")
  checker.OnCheckStateChanged = function(self)
  if self.Check then
    Me.textbox2.Text = "Вкл."   
  else
    Me.textbox2.Text = "Выкл."
  end	
end

Компоненты форм ввода

Clone this wiki locally