[Mimgui]Как сделать открытие другой вкладки по кнопки?

KOHTOP

Участник
Автор темы
138
17
Версия MoonLoader
.027.0-preview
Уже какой день пытаюсь понять, как сделать, чтобы при нажатии на кнопку открывалась другая вкладка (Как в GameFixer, Arizona Helper и т.д)
Не через TabBar и CollapsingHeader, а как-то по другому
 

Vespan

loneliness
Проверенный
2,141
1,797
Уже какой день пытаюсь понять
простейший, легчайший пример "вкладок" но через Button
Lua:
t = {
    {name='TEST1',buffer=imgui.ImBuffer(u8('буффер текста'),256)},
    {name='TEST2',buffer=imgui.ImBuffer(u8('буффер текста'),256)},
    {name='TEST333',buffer=imgui.ImBuffer(u8('buffer text'),256)},
}
active = 0

imgui.Begin('window',window,32+64)
imgui.BeginChild('list',imgui.ImVec2(200,300),true)
for k,v in pairs(t) do
    if imgui.Button(u8(v.name)..'##'..k,imgui.ImVec2(-1,0)) then
        active = k
    end
end
imgui.EndChild()
imgui.SameLine()
imgui.BeginChild('act',imgui.ImVec2(400,300),true)
if t[active] ~= nil then
    imgui.InputText('<<',t[active].buffer) 

if imgui.Button('remove') then
    table.remove(t,active)
end
end
imgui.EndChild()
images
 
  • Нравится
Реакции: whyega52 и YarikVL

Vespan

loneliness
Проверенный
2,141
1,797
  • Ха-ха
Реакции: de_clain

chapo

tg/inst: @moujeek
Всефорумный модератор
9,097
12,130
Причем тут это?
Button функция не работает в мимгуи?
А стоп, она работает.. так смысл ты это написал? Для кого? Для чего?
Оффтоп считаю
imgui.ImBuffer -> imgui.new.char
так же в мимгуи в инпуте необходимо указывать размер этого "баффера"
 
  • Нравится
Реакции: Vespan