Флажок
15.05.2020
Флажки создаются при помощи конструктора CreateCheckBox:
app.CreateCheckBox( str text, float width, float height, ([str]) options )
Параметры:
- text - надпись
- width - ширина
- height - высота
- options:
- Опции управления отображением:
- Опции действий:
- NoSound - не воспроизводить звук при нажатии
Флажок имеет прозрачный фон.
Базовый пример
Выполнить в DS
Методы:
- AdjustColor( int hue, int sat, int bright, int cont ) - задаёт цветовой фильтр с оттенком, насыщенностью, яркостью и контрастностью для флажка. Возможны отрицательные значения
Выполнить в DS
myObject.AdjustColor( 120,10,-60,0 );
- GetChecked():bool - возвращает состояние флажка
Выполнить в DS
app.ShowPopup( myObject.GetChecked());
- GetText():str - возвращает текст надписи
Выполнить в DS
app.ShowPopup(myObject.GetText() );
- GetTextSize( ('px','dip','sp','mm', 'pt') mode ):float - возвращает размер шрифта надписи в единицах DS или заданных параметром единицах
Выполнить в DS
app.ShowPopup( myObject.GetTextSize( 'sp' ));
- GetType():str - возвращает тип объекта
Выполнить в DS
app.ShowPopup( myObject.GetType() );
- SetChecked( bool checked ) - задаёт состояние флажка:
Выполнить в DS
myObject.SetChecked( false );
- SetColorFilter( str clr, str mode ) - задаёт накладываемый цвет S и режим его наложения. Исходная область цвета D. Некоторые из режимов:
- ADD - производится насыщение цвета (S+D)
- CLEAR - производится установка в прозрачность [0,0]
- DARKEN - производится затемнение
- DST - производится установка исходной прозрачности и цвета
- SRC - производится установка накладываемой прозрачности и цвета
Выполнить в DS
myObject.SetColorFilter( '#ff006600', 'ADD' );
- SetOnTouch( callback ) - задаёт ФОВ для обработки короткого прикосновения. В функцию может передаваться объект события с полями:
- {} source - объект-источник события
- str action - действие 'Down', 'Move' или 'Up'
- int count - количество одновременных касаний (пальцами)
- float X - горизонтальная координата касания
- float Y - вертикальная координата касания
- string x - горизонтальные коордиаты касаний
- string y - вертикальные координаты касаний
myObject.SetOnTouch( function(){ app.ShowPopup( 'Прикоснулись палецем' ); });
- SetText( str text ) - устанавливает текст надписи
Выполнить в DS
myObject.SetText( 'Это флажок' );
- SetTextColor( str clr ) - задаёт цвет надписи
Выполнить в DS
myObject.SetTextColor( '#8800ff00' );
- SetTextSize( size,mode ) - задаёт размер шрифта надписи (mode - 'px','dip','sp','mm', 'pt')
Выполнить в DS
myObject.SetTextSize( 32, 'sp' );