Перейти к содержанию

Дайджесты за январь-февраль

Обновления гайдов и аддонов

Январь Февраль

Мониторинг серверов и редактор аддонов

Представляем вам две легенды. То, о чем можно было только мечтать, стало реальностью.

Мониторинг серверов Редактор аддонов

Подсказки из игры на вашем сайте

Теперь вы можете отображать сведения о внутриигровых элементах простым наведением курсора мыши.

Подробнее

Апдейтер аддонов

Представляем вам программу для автообновления аддонов и делимся подробностями.

Подробнее Скачать

Динамическая реакция кнопки?


Oceangrave

Рекомендуемые сообщения

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

<Reaction>checkbox_click</Reaction>

 Собственно в чем вопрос. Можно ли как-то каждому сгенерированному чекбоксу забахать свою реакцию на нажатие? Вообще насколько оправдан такой подход, возможно ли реализовать такое или придётся прибегнуть к варианту "Определяю все заранее"?

Сама генерация:

function WidgetButtons:GenerateDefaultCheckBoxList()
        local desc_ch = WidgetPanels.SliderContentReferencePanel:GetWidgetDesc()
        for i=0, 1 do
            local wtNeww = mainForm:CreateWidgetByDesc(desc_ch)
            local descriptText = wtNeww:GetChildChecked("Description",false)
            descriptText:SetVal("value", userMods.ToWString(GTL("CheckBox"..i)) )
            WidgetPanels.SliderCheckBoxContainer:PushBack( wtNeww )
            wtNeww:Show(true)
        end
end

 

Ссылка на комментарий
Поделиться на другие сайты

Как вариант, при создании виджета можно давать ему имя через SetName. Например:

Button[i]:SetName( "MyButton_"..i )

Потом в реакции проверять, например, так:

if tonumber( string.sub( params.sender, 10 )) == ... then

 

Ссылка на комментарий
Поделиться на другие сайты

23 минуты назад, Slashuur сказал:

Как вариант, при создании виджета можно давать ему имя через SetName. Например:


Button[i]:SetName( "MyButton_"..)

Потом в реакции проверять, например, так:


if tonumber( string.sub( params.sender, 10 )) == ... then

 

Что-то я даже и не подумал про такой вариант. Благодарю, попробую

p.s В общем я немного дурачек, надо было еще вытащить из контейнера кнопку и назначить ей имя как вы и описали, в итоге все сработало.

Изменено пользователем Oceangrave
Ссылка на комментарий
Поделиться на другие сайты

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...

Важная информация

Пользуясь сайтом, вы принимаете Условия использования