Garry's Mod Wiki

Revision Difference

DComboBox#546620

<panel> <parent>DButton</parent> <preview>DComboBox2.png</preview> <description>A field with multiple selectable values.</description> </panel> ⤶ ⤶ <example>⤶ ⤶ <example>⤶ <description>Creates a Combo Box.</description> <code> local frame = vgui.Create( "DFrame" ) frame:SetSize( 300, 250 ) frame:Center() frame:MakePopup() local DComboBox = vgui.Create( "DComboBox", frame ) DComboBox:SetPos( 5, 30 ) DComboBox:SetSize( 100, 20 ) DComboBox:SetValue( "options" ) DComboBox:AddChoice( "option A" ) DComboBox:AddChoice( "option B" ) DComboBox:AddChoice( "option C" ) DComboBox.OnSelect = function( self, index, value ) print( value .." was selected at index " .. index ) print( value .. " was selected at index " .. index ) end </code> <output> <image src="PictureA.png"/> <image src="DComboBox2.png"/> <image src="DComboBox3.png"/> ```⤶ option B was selected at index 2 ```⤶ </output> ⤶ </example>⤶ ⤶ ⤶ <example>⤶ <description>Create a Combo Box with all players</description>⤶ </example>⤶ ⤶ <example>⤶ <description>Create a Combo Box with all players.</description>⤶ <code> local comboBox = vgui.Create("DComboBox") comboBox:SetPos(5, 5) comboBox:SetSize(100, 20) comboBox:SetValue("All Players") comboBox.OnSelect = function( _, _, value) print(value.." was selected!") local comboBox = vgui.Create( "DComboBox" ) comboBox:SetPos( 5, 5 ) comboBox:SetSize( 100, 20 ) comboBox:SetValue( "All Players" ) comboBox.OnSelect = function( _, _, value ) print( value .. " was selected!" ) end for k,v in ipairs(player.GetAll()) do comboBox:AddChoice(v:Name()) for _, v in ipairs( player.GetAll() ) do comboBox:AddChoice( v:Name() ) end </code> </example>