GuiGridListInsertRowAfter: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
(Fix incorrect return.)
 
(One intermediate revision by one other user not shown)
Line 14: Line 14:
</syntaxhighlight>
</syntaxhighlight>
}}
}}
{{OOP||[[Element/GUI/Gridlist|GuiGridList]]:insertRowAfter}}


===Required Arguments===  
===Required Arguments===  
Line 27: Line 28:


===Returns===
===Returns===
Returns ''true'' if the row was successfully added, ''false'' otherwise.
Returns ''row id'' if the row was successfully added, ''false'' otherwise.


==Example==  
==Example==  

Latest revision as of 06:27, 16 January 2023

This allows you to insert a new row after a specified row, and simultaneously set text. Good for inserting new rows in the middle of existing rows. To insert at the top use -1 as row index.

Syntax

int guiGridListInsertRowAfter ( element gridList, int rowIndex )
int guiGridListInsertRowAfter ( element gridList [, int rowIndex, int/string itemText1, int/string itemText2, ... ] )

OOP Syntax Help! I don't understand this!

Method: GuiGridList:insertRowAfter(...)


Required Arguments

  • gridList: The grid list you want to add a row to
  • rowIndex: Row ID of the row you want to insert the new row after.

Optional Arguments

  • itemText1: The text for the first column item in the row. Either a string or a number can be passed (use numbers for sorting purposes).
  • itemText2: The text for the second column item in the row. Either a string or a number can be passed (use numbers for sorting purposes).
  • ...: Item text for any other columns

Returns

Returns row id if the row was successfully added, false otherwise.

Example

This example would create a gridlist then add the current players in the server and if anyone joins, it would insert a row at the bottom.

gridlist = guiCreateGridList(100,100,200,100,false)
guiGridListAddColumn(gridlist,"Players",0.50)
for i,v in ipairs(getElementsByType("player"))do
	guiGridListSetItemText(gridlist,guiGridListAddRow(gridlist),1,getPlayerName(v),false,false)
end
addEventHandler("onClientPlayerJoin",root,function()
	guiGridListSetItemText(gridlist,guiGridListInsertRowAfter(gridlist,guiGridListGetRowCount(gridlist)),1,getPlayerName(source),false,false)--Add row at the bottom of the gridlist and name it the players name
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

Input

GUI