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

Выпадающий список

04.12.2016

Выпадающий список используется для выбора одной опции из списка. Для его создания используется конструктор CreateSpinner:

app.CreateSpinner ( [] list, float width, float height, ([str]) options )

Параметры:

  • list - список
  • width - ширина текстовой области
  • height - высота текстовой области
  • options:
    • Опции действий:
      • NoSound - не воспроизводить звук при нажатии

Выпадающий список имеет непрозрачный фон.

Базовый пример

Выполнить в DS

Методы:

  • AdjustColor( int hue, int sat, int bright, int cont ) - задаёт цветовой фильтр с оттенком, насыщенностью, яркостью и контрастностью для полосы выделения
    Выполнить в DS
    myObject.AdjustColor( 55, 100, 50, 1 );
  • GetText():str - возвращает текст текущей опции
    Выполнить в DS
    app.ShowPopup( myObject.GetText() );
  • GetTextSize( ('px','dip','sp','mm', 'pt') mode ):float - возвращает размер шрифта надписи в единицах DS или заданных в опции
    Выполнить в DS
    app.ShowPopup( myObject.GetTextSize( 'dip' ));
  • GetType():str - возвращает тип объекта
    Выполнить в DS
    app.ShowPopup( myObject.GetType() );
  • SelectItem( str item ) -если в списке есть опция, заданная в аргументе, то делает её текущей
    Выполнить в DS
    myObject.SelectItem( 'Опция 1' );

  • SetList( [] list, str delim ) - устанавливает список опций с возможным указанием символа разделителя
    Выполнить в DS
    myObject.SetList( 'Один,Два,Три' );
  • SetOnChange( callback ) - задаёт ФОВ для обработки изменения выбранной опции
    Выполнить в DS
    myObject.SetOnChange( function( p_item ){ app.ShowPopup( 'Выбрана опция' + p_item ); });
  • SetOnTouch( callback ) - задаёт ФОВ для обработки короткого прикосновения
    Выполнить в DS
    myObject.SetOnTouch( function(){ app.ShowPopup( 'Короткое касание' ); });
  • SetText( str text ) - если в списке есть опция, заданная в аргументе, то делает её текущей
    Выполнить в DS
    myObject.SetText( 'Опция 1' );
  • SetTextColor( str clr ) - задаёт цвет надписей опций
    Выполнить в DS
    myObject.SetTextColor( '#ff00ff00' );
  • SetTextSize( float size, ('px','dip','sp','mm', 'pt') mode ) - задаёт размер шрифта надписи
    Выполнить в DS
    myObject.SetTextSize( 20, 'dip' );
© 2016-2024 
actech