GuiGridListGetItemText

From Multi Theft Auto: Wiki
Revision as of 18:07, 9 August 2007 by Lil Toady (talk | contribs)
Jump to navigation Jump to search

This function gets the text from a given grid list item row+column

Syntax

string guiGridListGetItemText ( element theElement, int rowIndex, int columnIndex )

Required Arguments

  • theElement: the gridlist you want to get item text of
  • rowIndex: row id
  • columnIndex: column id

Returns

Returns string - the text in the item if the arguments are right, false if not.

Example

This example creates a player list on resource start, clicking on it will output the selected player name to chatbox

function createPlayerList ()
        --Create the grid list element
        playerList = guiCreateGridList ( 0.80, 0.10, 0.15, 0.60, true )
        --Create a players column in the list
        local column = guiGridListAddColumn( playerList, "Player", 0.85 )
        if ( column ) then --If the column has been created, fill it with players
                for id, player in ipairs(getElementsByType("player")) do
                        local row = guiGridListAddRow ( playerList )
                        guiGridListSetItemText ( playerList, row, column, getPlayerName ( player ), false, false )
                end
                addEventHandler ( "onClientClick", getRootElement(), click )
        end
end
addEventHandler ( "onClientResourceStart", getRootElement(), createPlayerList )
function click ( button, state, sx, sy, x, y, z, element, gui )
        -- if state is down ( not to trigger the function twice on click up/down), clicked gui and the element is our player list
        if ( ( state == "down ) and ( gui == true ) and ( source == playerList ) ) then
                -- we get the player name from the selected row, first column 
                local playerName = guiGridListGetItemText ( playerList, guiGridListGetSelectedItem ( playerList ), 1 )
                outputChatBox ( playerName ) --output it to chat box
        end
end

See Also

General functions

Browsers

Buttons

Checkboxes

Comboboxes

Edit Boxes

Gridlists

Memos

Progressbars

Radio Buttons

Scrollbars

Scrollpanes

Static Images

Tab Panels

Tabs

Text Labels

Windows