Выпадающий список
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' );