14 декабря | 2019г. | 22:43:20

АвторТема: Класс SelectionList. Выделение галочкой нескольких элементов в списке. [решено]  (Прочитано 1891 раз)

0 Пользователей и 1 Гость смотрят эту тему.

Оффлайн DobrodelАвтор темы

  • Друзья Джедаев
  • *****
  • Сообщений: 159
  • Поблагодарили: 253
Друзья, здравствуйте
Если есть возможность подскажите пожалуйста, как организовать список с произвольными надписями, в котором можно было бы выделять несколько записей галочкой. На глаза попался только класс работающий с файловой системой.
Сильно не ругайте. Я только начинаю изучать enigma2.
Буду благодарен любой помощи.


  • Vu Duo+ (GI S9895 HD), LiveX (ruDream), 13E, 36E
С Уважением, Добродел

Оффлайн 2boom

  • Рыцарь Джедай
  • *****
  • Сообщений: 15163
  • Поблагодарили: 23718
Dobrodel, погляди исходники software mamager
  • VU+ Duo 2 | Vu + Ultimo | DM800se (A8P) | MK-Digital xp1000
на подкуп резидента webmoney: R152988468288  yandex: 410011849574352  Приват24 (в личку)
Авторские работы (скины, пиконы, плагины) выкладывать на сторонних ресурсах запрещено, без согласования с автором
ПИКОНЫ (PICONS) мини FAQ 
ПАКЕТЫ ПИКОНОВ - РЕФЕРЕНС, ПРОВАЙДЕРЫ, СПУТНИКИ

Оффлайн DobrodelАвтор темы

  • Друзья Джедаев
  • *****
  • Сообщений: 159
  • Поблагодарили: 253
2boom, благодарю Вас за ответ.

Поискал по обозначенному 2boom пути и нашёл решение, может кому пригодится.
С самого начала, описывать не стану. Для понимания сути описанного ниже, предварительно читаем сообщение ака Учкуна на тему написания плагина:

Итак, в skin прописываем элемент List, например так:

Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Затем, в конструкторе класса, заполняем его содержимым:

Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
При обработке событий вызываем спец функцию toggleSelection, которая ставит галочки и убирает их:

Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
И после обработки считываем выбранные значения при помощи:

Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Если теперь, мы выбираем например элементы 1 и 2 вышеприведённого списка, то наш list , будет содержать значения в следующем формате:

Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
  • Vu Duo+ (GI S9895 HD), LiveX (ruDream), 13E, 36E
С Уважением, Добродел

Оффлайн ака Учкун

  • Джедай Куратор
  • **
  • Забанен!
  • Сообщений: 1098
  • Поблагодарили: 4753

Все понятно, хорошо, но для начинающих надо бы объяснить тут все-таки - откуда, что взялось?

По коду ясно, что "спец функцию toggleSelection" - это есть нечто иное как метод функции self["list"].
А из верхнего кода понятно, что функции self["list"] присваивается результат вызова функции (модуля?) SelectionList с передачей ей (ему?) получившегося списка (list) в виде аргумента.

Но вот что такое функция (модуль?) SelectionList?
Здесь это не ясно.......

  • vu+ultimo 9995
Мои авторские работы  нельзя редактировать для выкладывания на паблик.
Но их можно выкладывать неизмененными на любых ресурсах с указанием авторства
Мои кошельки:
WMZ     Z356196865451 WMR     R105983132832

Оффлайн DobrodelАвтор темы

  • Друзья Джедаев
  • *****
  • Сообщений: 159
  • Поблагодарили: 253
Но вот что такое функция (модуль?) SelectionList?
Здесь это не ясно.......
Исправился - дополнил комментариями предыдущий пост.
  • Vu Duo+ (GI S9895 HD), LiveX (ruDream), 13E, 36E
С Уважением, Добродел

Теги:
 

Похожие темы

  Тема / Автор Ответов Последний ответ
1 Ответов
1685 Просмотров
Последний ответ 20 апреля | 2012г. | 19:20:37
от 2boom
1 Ответов
4403 Просмотров
Последний ответ 03 августа | 2013г. | 21:03:46
от aluhver
1 Ответов
2463 Просмотров
Последний ответ 15 февраля | 2014г. | 23:04:37
от 2boom
1 Ответов
2266 Просмотров
Последний ответ 02 марта | 2014г. | 11:36:30
от ака Учкун
2 Ответов
2115 Просмотров
Последний ответ 24 сентября | 2014г. | 09:37:48
от Dobrodel



X

Добро пожаловать!

Мы заметили, что у Вас установлено расширение AdBlock или ему подобное. Пожалуйста добавьте наш Клуб в белый список, внесите этим посильную лепту в его развитие. Спасибо!