ListBox ImGui

Nagenbl4

Новичок
Автор темы
107
2
Hi, где можно найти информацию по ListBox в ImGui, желательно подробный гайд.
 

Neon3333

Известный
181
71
Lua:
local table_items = {'Item1', 'Item2', 'Item3'}
local selected = imgui.imInt(0) -- переменная, в которую будет записан индекс выбранного элемента
imgui.PushItemWidth(200) --Устанавливаем ширину элементов listBox
    if imgui.ListBox('Caption', selected, table_items, 6) then
       
            sampAddChatMessage('Индекс выбранного элемента: '..selected.v, -1)
       
    end
imgui.PopItemWidth()
 

Nagenbl4

Новичок
Автор темы
107
2
Lua:
imgui.ListBox('Caption', selected, table_items, 6)
В данном случае что обозначает 6-ка?


Lua:
local table_items = {'Item1', 'Item2', 'Item3'}
local selected = imgui.imInt(0) -- переменная, в которую будет записан индекс выбранного элемента
imgui.PushItemWidth(200) --Устанавливаем ширину элементов listBox
    if imgui.ListBox('Caption', selected, table_items, 6) then
       
            sampAddChatMessage('Индекс выбранного элемента: '..selected.v, -1)
       
    end
imgui.PopItemWidth()
Сделал как по коду, что-то ошибка выдаёт в
Lua:
local selected = imgui.imInt(0)
 

Neon3333

Известный
181
71
Lua:
imgui.ListBox('Caption', selected, table_items, 6)
В данном случае что обозначает 6-ка?



Сделал как по коду, что-то ошибка выдаёт в
Lua:
local selected = imgui.imInt(0)
Lua:
local selected = imgui.ImInt(0)
Это в самом начале скрипта прописывай, до main и т.п
А 6 - это кол-во отображаемых без скролла элементов в списке
 

Nagenbl4

Новичок
Автор темы
107
2
Okey, сделал так:
Lua:
if imgui.ListBox('##listbox', selected_item, {'1', '2', '3'}, 3) then
Как сделать тогда чтобы при нажатии 1 - было sampAddChatMessage("You press 1", -1), при нажатии 2 - sampAddChatMessage("You press 2", -1) и т.д.?
Lua:
local selected_item = imgui.ImInt(-1)

function imgui.OnDrawFrame()
    imgui.Begin("ListBosTest")
    if imgui.ListBox('##listbox', selected_item, {'1', '2', '3'}, 3) then
        
    end
    imgui.End()
end

Если я вывожу просто в условии нажатия на кнопку, то у меня при нажатии на любые кнопки в ListBox выводится 1 текст, а мне надо чтобы на нажатие разных клавиш был разный текст.

Помогли. Спасибо @James Hawk
 
  • Нравится
Реакции: James Hawk