DComboBox

Açıklama

Birden fazla seçilebilir değere sahip bir alan.

Kaynağı görüntüle

Ebeveyn

Bu sayfada listelenmeyen metotları vb. DButton'dan alır.

Uygular

Aşağıdaki kancaları/metotları uygular veya geçersiz kılar. Bunları geçersiz kılmak istiyorsanız, muhtemelen orijinal fonksiyonu da çağırmak istersiniz.

Olaylar

DComboBox:OnMenuOpened( Panel menu )
Oyuncu açılır menüyü açtığında çağrılır. Geçersiz kılmak içindir (For Override).
DComboBox:OnSelect( number index, string value, any data )
Açılır kutudaki bir seçenek seçildiğinde çağrılır. Bu fonksiyon tek başına bir şey yapmaz, üzerine yazmanız beklenir.

Metotlar

number DComboBox:AddChoice( string value, any data = nil, boolean select = false, string icon = nil )
Açılır kutuya bir seçenek ekler.
DComboBox:AddSpacer()
Açılır menüdeki mevcut son öğenin altına bir ayırıcı ekler. DComboBox:SetSortItems'ın false olarak ayarlanmasıyla kullanılması önerilir.
DComboBox:CheckConVarChanges()
Bu dahili olarak kullanılır - kullanabiliyor olsanız da muhtemelen kullanmamalısınız. Bu panelin değerini ilişkili convar'ın değeriyle güncellemek için her karede çalıştırılır. Bakınız Panel:SetConvar.
DComboBox:ChooseOption( string value, number index )
Dizinine göre bir açılır kutu seçeneğini seçer ve açılır kutunun üstünde görüntülenen metni değiştirir.
DComboBox:ChooseOptionID( number index )
Tablo dizinine göre bir açılır kutu içindeki bir seçeneği seçer.
DComboBox:Clear()
Açılır kutunun metin değerini, seçimlerini ve veri değerlerini temizler.
DComboBox:CloseMenu()
Açılır kutu menüsünü kapatır. Açılır kutu açıkken tıklandığında çağrılır.
any DComboBox:GetOptionData( number index )
Verilen dizine göre bir seçeneğin verisini döndürür.
string DComboBox:GetOptionText( number index )
Verilen dizine göre bir seçeneğin metnini döndürür.
Verilen veriye göre bir seçeneğin metnini döndürür.
string, any DComboBox:GetSelected()
Mevcut seçili seçeneğin metnini ve verisini döndürür
number DComboBox:GetSelectedID()
Mevcut seçili seçeneğin dizinini (ID) döndürür.
boolean DComboBox:GetSortItems()
Açılır menüdeki öğelerin alfabetik olarak sıralanıp sıralanmayacağını döndüren bir AccessorFunc'tır. Bakınız DComboBox:SetSortItems.
boolean DComboBox:IsMenuOpen()
Açılır kutunun menüsünün açık olup olmadığını döndürür.
DComboBox:OpenMenu()
Açılır kutu menüsünü açar. Açılır kutuya tıklandığında çağrılır.
string, any DComboBox:RemoveChoice( number index )
DComboBox:AddChoice ile eklenen bir seçimi kaldırır
DComboBox:SetSortItems( boolean sort )
Öğelerin DComboBox'ın açılır menüsünde alfabetik olarak sıralanıp sıralanmayacağını ayarlayan bir AccessorFunc'tır. False olarak ayarlanırsa, öğeler DComboBox:AddChoice çağrılarıyla eklendikleri sırayla görünürler. Bu varsayılan olarak etkindir.
DComboBox:SetValue( string value )
Menü daraltılmadığında açılır kutuda gösterilen metni ayarlar.

Örnek

Bir Açılır Kutu (Combo Box) oluşturur.

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
Çıktı:
option B was selected at index 2

Örnek

Tüm oyuncularla bir Açılır Kutu (Combo Box) oluşturur.

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

derma_controls concmd'sinden önizleme

DComboBox.gif

Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord