Jump to content

Работа с GUI (Gridlist).


Recommended Posts

Знающие люди, обращаюсь к вам с просьбой, объясните мне как работать с Gridlist'ом.

Вот допустим, как сделать что-бы при выборе определенного пункта в gridlist'e у вас изменялось memo.

Вот примерно так.

Если есть какое-то описание в wiki, скиньте пожалуста.

gridlist2.png

Link to comment

А можешь написать пример скрипта, где будет условие если допустим выбран Colum 1 и Row 1 то написать в чат что-то... Просто я не смог разобраться как условие сделать с guiGridListGetSelectedItem, и проверку что выбрано.

Link to comment
YourItems = {{"Item1","10000$"},{"Item2","5000$"}} --например для магазина 
  
your_grid = guiCreateGridList(11,13,371,352,false,shop_tab) -- создаём грид лист 
your_memo = guiCreateMemo(390,196,197,115,"Please select an item for more information",false,shop_tab) -- создаём мемо 
  
for i,v in ipairs (YourItems) do -- Для все пунктов 
        local row = guiGridListAddRow (your_grid) -- создаём ряд 
        guiGridListSetItemText (your_grid, row, 1, v[1], false, true) -- Пишем в первый ряд надпись "Item1" 
        guiGridListSetItemText (your_grid, row, 2, v[2], false, true) -- Пишем во 2 ряд деньги, "10000,или 5000" и т.д 
        guiGridListSetItemColor (your_grid, row, 1, 0,255,0) -- делает 1 ряд зелёного цвета 
        guiGridListSetItemColor (your_grid, row, 2, 255,0,0) -- 2 ряд красного 
end 
  
function memoInfo() 
    local iteminfo1 = "Here your text" -- описание 1 
    local iteminfo2 = "BlaBlaBla" -- описание 2 
  
    if source == your_grid then -- если игрок нажал на грид лист то 
        local selectedItem = guiGridListGetItemText(your_grid, guiGridListGetSelectedItem(your_grid), 1) -- получаем все твои созданные пункты 
        if selectedItem == "Item1" then -- если выбран пункт 1 то 
            guiSetText ( your_memo,iteminfo1 ) -- ставим текст в мемо "описание 1" 
        elseif selectedItem == "Item2"-- then ещё или выбран пункт 2  
            guiSetText ( your_memo,iteminfo2) -- ставим текст в мемо "описание 2" 
        else -- или если ничего не выбранно, заменяет текст на "Пожалуйста, выберите пункт для получения дополнительной информации" 
            guiSetText ( your_memo,"Please select an item for more information") 
        end -- закрываем строку 18 
    end --20 
end -- саму функцию 14 
addEventHandler("onClientGUIClick",getResourceRootElement(getThisResource()), memoInfo) --Обработчик для source 
  

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...