SliderInt - два слайдера забагались

Arenes

Новичок
Автор темы
7
0
Версия MoonLoader
Другое
Салют. Написал код, где в тело imgui всунул два слайдера, для выбора процентов от 1 до 99. В итоге при активации двух функций - два слайдера двигаются взаимосвязанно. Голову ломаю вторые сутки, не могу исправить. Вот код:
Lua:
imgui.Checkbox(u8"Функция_1", number1)
    if number1.v then
        imgui.Combo('', method1, massiv1, -1)
        imgui.SliderInt('', percent1, 1, 99)
    end
imgui.Checkbox(u8"Функция_2", number2)
    if number2.v then
        imgui.Combo('', method2, massiv2, -1)
        imgui.SliderInt('', percent2, 1, 99)
    end
 
Решение
У слайдеров должно быть уникальное имя, у тебя они одинаковые
Lua:
imgui.Checkbox(u8"Функция_1", number1)
if number1.v then
    imgui.Combo('##Combo1', method1, massiv1, -1)
    imgui.SliderInt('##Slider1', percent1, 1, 99)
end
imgui.Checkbox(u8"Функция_2", number2)
if number2.v then
    imgui.Combo('##Combo2', method2, massiv2, -1)
    imgui.SliderInt('##Slider2', percent2, 1, 99)
end

в imgui текст после ## не является видимым, но позволяет задать уникальные названия элементам с одинаковым названием (пустая строка все равно является названием)

Если бы у тебя были чекбоксы с одинаковым названием, ты бы увидел ровно тот же эффект, что со слайдерами

meowprd

Тот самый Котовский
Проверенный
1,278
718
У слайдеров должно быть уникальное имя, у тебя они одинаковые
Lua:
imgui.Checkbox(u8"Функция_1", number1)
if number1.v then
    imgui.Combo('##Combo1', method1, massiv1, -1)
    imgui.SliderInt('##Slider1', percent1, 1, 99)
end
imgui.Checkbox(u8"Функция_2", number2)
if number2.v then
    imgui.Combo('##Combo2', method2, massiv2, -1)
    imgui.SliderInt('##Slider2', percent2, 1, 99)
end

в imgui текст после ## не является видимым, но позволяет задать уникальные названия элементам с одинаковым названием (пустая строка все равно является названием)

Если бы у тебя были чекбоксы с одинаковым названием, ты бы увидел ровно тот же эффект, что со слайдерами
 
  • Нравится
Реакции: Arenes

Arenes

Новичок
Автор темы
7
0
У слайдеров должно быть уникальное имя, у тебя они одинаковые
Lua:
imgui.Checkbox(u8"Функция_1", number1)
if number1.v then
    imgui.Combo('##Combo1', method1, massiv1, -1)
    imgui.SliderInt('##Slider1', percent1, 1, 99)
end
imgui.Checkbox(u8"Функция_2", number2)
if number2.v then
    imgui.Combo('##Combo2', method2, massiv2, -1)
    imgui.SliderInt('##Slider2', percent2, 1, 99)
end

в imgui текст после ## не является видимым, но позволяет задать уникальные названия элементам с одинаковым названием (пустая строка все равно является названием)

Если бы у тебя были чекбоксы с одинаковым названием, ты бы увидел ровно тот же эффект, что со слайдерами
Спасибо за решение!