Flaker Posted January 20, 2012 Share Posted January 20, 2012 Знающие люди, обращаюсь к вам с просьбой, объясните мне как работать с Gridlist'ом. Вот допустим, как сделать что-бы при выборе определенного пункта в gridlist'e у вас изменялось memo. Вот примерно так. Если есть какое-то описание в wiki, скиньте пожалуста. Link to comment
Kernell Posted January 21, 2012 Share Posted January 21, 2012 Добавляете событие onClientGUIClick на GridList, в обработчике события получаете выделенный элемент (guiGridListGetSelectedItem), ну а дальше уже делаете то, что Вам нужно. Можете получить текст выбранного элемента (если нужно). Link to comment
Flaker Posted January 24, 2012 Author Share Posted January 24, 2012 А можешь написать пример скрипта, где будет условие если допустим выбран Colum 1 и Row 1 то написать в чат что-то... Просто я не смог разобраться как условие сделать с guiGridListGetSelectedItem, и проверку что выбрано. Link to comment
TwiX! Posted January 28, 2012 Share Posted January 28, 2012 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
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now