Диалог выбора из списка
15.05.2020
Для создания диалога выбора из списка используется конструктор CreateListDialog:
app.CreateListDialog( str title, [] list, (str) options )
Параметры:
- title - текст надписи
- list - список опций (опции в строке через запятую или массив)
- options:
- multi - задаёт возможность выбора нескольких опций
- bold - жирный текст
Базовый пример
Выполнить в DS
Методы:
- AdjustColor( int hue, int sat, int bright, int cont ) - задаёт цветовой фильтр с оттенком, насыщенностью, яркостью и контрастностью для флажка. Возможны отрицательные значения
Выполнить в DS
myObject.AdjustColor( 120,10,-60,0 );
- Dismiss() - закрывает диалог
Выполнить в DS
myObject.Dismiss();
- GetType():str - возвращает тип объекта
Выполнить в DS
app.ShowPopup( myObject.GetType() );
- Hide() - скрывает диалог
Выполнить в DS
myObject.Hide();
- SetBackColor( str clr ) - задаёт цвет фона
Выполнить в DS
myObject.SetBackColor( '#ff337700' );
- SetBackground( str file, ('repeat') options ) - задаёт изображение в качестве фона, которое может повторяться при использовании опции "repeat"
Выполнить в DS
myObject.SetBackground( '/Sys/Img/Droid1.png' );
- SetOnTouch( callback(str item, str isChecked) ) - задаёт ФОВ для обработки выбора элемента списка при касании. Система передаёт методу параметры:
- str item- заголовок
- bool isChecked - содержит состояние отметки опции (если разрешен мультивыбор опций)
Выполнить в DS
myObject.SetOnTouch( function( p_item ){ app.ShowPopup( 'Выбран элемент ' + p_item ); });
- SetSize( float width, float height, ('px') options ) - устанавливает размер объекта в относительных единицах DS, по умолчанию, или пикселях при заданной опции 'px'
Выполнить в DS
myObject.SetSize( 0.3, -1 );
- SetTextColor( str clr ) - задаёт цвет надписи
Выполнить в DS
myObject.SetTextColor( '#8800ff00' );
- SetTitle( str title ) - задаёт текст заголовка
Выполнить в DS
myObject.SetTitle( 'Открыть' );
- SetTitleColor( str clr ) - задаёт цвет заголовка
Выполнить в DS
myObject.SetTitleColor( 'yellow' );
- SetTitleHeight( int height, ('px','dip','sp','mm', 'pt') options ) - задаёт высоту заголовка
Выполнить в DS
myObject.SetTitleHeight( 200, 'px' );
- Show() - отображает диалог
Выполнить в DS
myObject.Show();