DComboBox
Açıklama
Birden fazla seçilebilir değere sahip bir alan.
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).
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.
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.
Verilen dizine göre bir seçeneğin verisini döndürür.
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.
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.
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.
Ö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.
derma_controls concmd'sinden önizleme

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