noname_15

Новичок
Автор темы
22
1
Версия MoonLoader
.027.0-preview
Как мне сделать так, чтобы 2 и 3 строчка была как 1? После линии разделителя.
1660682375806.png

Lua:
    imgui.Begin('Главное Меню', main)

if imgui.Button("Первая Кнопка", imgui.ImVec2(160, 25)) then
tab = 1
end

     imgui.SameLine()   
   imgui.VerticalSeparator()
imgui.Text("")
if (tab == 1) then
     imgui.SameLine()   
imgui.Text("Строчка №1")

imgui.Text("Строчка №2")
  
imgui.Text("Строчка №3")
end

if imgui.Button("Вторая Кнопка", imgui.ImVec2(160, 25)) then
tab = 2
end

if imgui.Button("Последняя Кнопка", imgui.ImVec2(160, 25)) then
tab = 3
end


        imgui.End()
    end
 
Решение
попробовал, но почему - то текст появляется только на 1 секунду и сразу исчезает
Lua:
  imgui.Begin('Главное Меню', main_window_state)
local selected = 0 -- default
local left_buttons = {
    [1] = "Первая кнопка",
    [2] = "Вторая кнопка",
    [3] = "Третья кнопка",
}

imgui.BeginChild("##left_menu", imgui.ImVec2(130, -1), true)
for k, v in ipairs(left_buttons) do
    if imgui.Button((v), imgui.ImVec2(-1, 30)) then
        selected = k
    end
end
imgui.EndChild()
imgui.SameLine()
imgui.BeginChild("##right_menu", imgui.ImVec2(-1, -1), true)
if selected == 1 then
   imgui.Text('номер 1')
elseif selected == 2 then
       imgui.Text('номер 2')
elseif selected == 3 then
      imgui.Text('номер 3')
end
imgui.EndChild()...

Dmitriy Makarov

25.05.2021
Проверенный
2,481
1,113
Обязательно с вертикальным сепаратором нужно чтобы было? Просто поэкспериментировал и ничего не получилось с ним.
Только с БегинЧайлдом норм получается у меня.
Screenshot_1.png

Lua:
local selected = 0 -- default
local left_buttons = {
    [1] = "Первая кнопка",
    [2] = "Вторая кнопка",
    [3] = "Третья кнопка",
}

imgui.BeginChild("##left_menu", imgui.ImVec2(130, -1), true)
for k, v in ipairs(left_buttons) do
    if imgui.Button(u8(v), imgui.ImVec2(-1, 30)) then
        selected = k
    end
end
imgui.EndChild()
imgui.SameLine()
imgui.BeginChild("##right_menu", imgui.ImVec2(-1, -1), true)
if selected == 1 then
    -- Первая кнопка
elseif selected == 2 then
    -- Вторая кнопка
elseif selected == 3 then
    -- Третья кнопка
end
imgui.EndChild()
 

noname_15

Новичок
Автор темы
22
1
Обязательно с вертикальным сепаратором нужно чтобы было? Просто поэкспериментировал и ничего не получилось с ним.
Только с БегинЧайлдом норм получается у меня.
Посмотреть вложение 163182
Lua:
local selected = 0 -- default
local left_buttons = {
    [1] = "Первая кнопка",
    [2] = "Вторая кнопка",
    [3] = "Третья кнопка",
}

imgui.BeginChild("##left_menu", imgui.ImVec2(130, -1), true)
for k, v in ipairs(left_buttons) do
    if imgui.Button(u8(v), imgui.ImVec2(-1, 30)) then
        selected = k
    end
end
imgui.EndChild()
imgui.SameLine()
imgui.BeginChild("##right_menu", imgui.ImVec2(-1, -1), true)
if selected == 1 then
    -- Первая кнопка
elseif selected == 2 then
    -- Вторая кнопка
elseif selected == 3 then
    -- Третья кнопка
end
imgui.EndChild()
попробовал, но почему - то текст появляется только на 1 секунду и сразу исчезает
Lua:
  imgui.Begin('Главное Меню', main_window_state)
local selected = 0 -- default
local left_buttons = {
    [1] = "Первая кнопка",
    [2] = "Вторая кнопка",
    [3] = "Третья кнопка",
}

imgui.BeginChild("##left_menu", imgui.ImVec2(130, -1), true)
for k, v in ipairs(left_buttons) do
    if imgui.Button((v), imgui.ImVec2(-1, 30)) then
        selected = k
    end
end
imgui.EndChild()
imgui.SameLine()
imgui.BeginChild("##right_menu", imgui.ImVec2(-1, -1), true)
if selected == 1 then
   imgui.Text('номер 1')
elseif selected == 2 then
       imgui.Text('номер 2')
elseif selected == 3 then
      imgui.Text('номер 3')
end
imgui.EndChild()
        imgui.End()
    end
end
 

Dmitriy Makarov

25.05.2021
Проверенный
2,481
1,113
попробовал, но почему - то текст появляется только на 1 секунду и сразу исчезает
Lua:
  imgui.Begin('Главное Меню', main_window_state)
local selected = 0 -- default
local left_buttons = {
    [1] = "Первая кнопка",
    [2] = "Вторая кнопка",
    [3] = "Третья кнопка",
}

imgui.BeginChild("##left_menu", imgui.ImVec2(130, -1), true)
for k, v in ipairs(left_buttons) do
    if imgui.Button((v), imgui.ImVec2(-1, 30)) then
        selected = k
    end
end
imgui.EndChild()
imgui.SameLine()
imgui.BeginChild("##right_menu", imgui.ImVec2(-1, -1), true)
if selected == 1 then
   imgui.Text('номер 1')
elseif selected == 2 then
       imgui.Text('номер 2')
elseif selected == 3 then
      imgui.Text('номер 3')
end
imgui.EndChild()
        imgui.End()
    end
end
Lua:
local selected = 0 -- default
local left_buttons = {
    [1] = "Первая кнопка",
    [2] = "Вторая кнопка",
    [3] = "Третья кнопка",
}
Это в начало скрипта где-то нужно вставить. Вне функций.
 

noname_15

Новичок
Автор темы
22
1
Lua:
local selected = 0 -- default
local left_buttons = {
    [1] = "Первая кнопка",
    [2] = "Вторая кнопка",
    [3] = "Третья кнопка",
}
Это в начало скрипта где-то нужно вставить. Вне функций.
сердечно тебе благодарен, спасибо
 
  • Нравится
Реакции: Dmitriy Makarov