GuiGridListGetItemText: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
No edit summary
Line 34: Line 34:
function click ( button, state, sx, sy, x, y, z, element, gui )
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 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
         if ( ( state == "down" ) and ( gui == true ) and ( source == playerList ) ) then
                 -- we get the player name from the selected row, first column  
                 -- we get the player name from the selected row, first column  
                 local playerName = guiGridListGetItemText ( playerList, guiGridListGetSelectedItem ( playerList ), 1 )
                 local playerName = guiGridListGetItemText ( playerList, guiGridListGetSelectedItem ( playerList ), 1 )

Revision as of 18:07, 9 August 2007

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