Garry's Mod Wiki

Revision Difference

DGrid#513261

<panel>⤶ <parent>Panel</parent>⤶ <preview>Screenshot 1.png</preview>⤶ <description>⤶ A really simple grid layout panel.⤶ ⤶ <note>This panel will set its size automatically based on set column count. This makes it play badly with <page>Panel:Dock</page> and cause a <page>PANEL:PerformLayout</page> call every frame.</note>⤶ </description>⤶ ⤶ </panel>⤶ ⤶ ⤶ <example>⤶ <description>Creates a simple grid with numbered buttons.</description>⤶ <code>⤶ local frame = vgui.Create( "DFrame" )⤶ frame:SetPos( 500, 500 )⤶ frame:SetSize( 200, 300 )⤶ frame:SetTitle( "Frame" )⤶ frame:MakePopup()⤶ ⤶ local grid = vgui.Create( "DGrid", frame )⤶ grid:SetPos( 10, 30 )⤶ grid:SetCols( 5 )⤶ grid:SetColWide( 36 )⤶ ⤶ for i = 1, 30 do⤶ local but = vgui.Create( "DButton" )⤶ but:SetText( i )⤶ but:SetSize( 30, 20 )⤶ grid:AddItem( but )⤶ end⤶ </code>⤶ ⤶ </example>⤶ ⤶