DroidScript
DroidScript
учимся и разрабатываем

Диалог выбора из списка

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();
© 2016-2024 
actech