Revision Difference
DComboBox#550065
<panel>
<parent>DButton</parent>
<preview>DComboBox2.png</preview>
<description>A field with multiple selectable values.</description>⤶
<realm>Client and Menu</realm>⤶
<description>⤶
A field with multiple selectable values.⤶
</description>⤶
<overrides>⤶
<page>Panel:Init</page>⤶
<page>Panel:Clear</page>⤶
<page>Panel:Think</page>⤶
<page>Panel:PerformLayout</page>⤶
<page>Panel:GenerateExample</page>⤶
<page>DButton:DoClick</page>⤶
</overrides>⤶
</panel>
<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 )
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>
<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!" )
end
for _, v in ipairs( player.GetAll() ) do
comboBox:AddChoice( v:Name() )
end
</code>
</example>