DListView
Açıklama
Satırlar ve sütunlar içeren bir veri görünümü.
Ebeveyn
Bu sayfada listelenmeyen metotları vb. şuradan miras alır: DPanel.
Olaylar
DListView'daki bir satıra çift tıklandığında çağrılır.
Bir satıra sağ tıklandığında çağrılır.
DListView:OnClickLine tarafından bir satır seçildiğinde dahili olarak çağrılır. Bu, bir satır seçildiğinde davranışı tanımlamak için geçersiz kılmanız gereken fonksiyondur.
Metotlar
DListView:ClearSelection()
DListView'daki mevcut seçimi temizler.
Bir sütunun genişliğini alır.
number DListView:DataLayout()
Bir DListView'da satırları oluşturur ve içeriğin yüksekliğini alır.
DListView:DisableScrollbar()
Kaydırma çubuğunu kaldırır.
DListView:FixColumnsLayout()
Bu dahili olarak kullanılır - kullanabilseniz de muhtemelen kullanmamalısınız.
DListView'ın PANEL:PerformLayout'ından çağrılan dahili yardımcı fonksiyon.
number DListView:GetDataHeight()
DListView'ın veri yüksekliğini döndürür.
Ayrıca bakınız: DListView:SetDataHeight.
Bu dahili olarak kullanılır - kullanabilseniz de muhtemelen kullanmamalısınız.
Bkz. DListView:SetDirty.
number DListView:GetHeaderHeight()
DListView'ın başlık yüksekliğini döndürür.
Ayrıca bakınız: DListView:SetHeaderHeight.
boolean DListView:GetHideHeaders()
Başlık satırının görünür olup olmayacağını döndürür.
number DListView:GetInnerTall()
DListView:GetCanvas'ın yüksekliğini döndürür.
Tüm veri satırlarının yüksekliğini temsil etmesi amaçlanmıştır.
boolean DListView:GetMultiSelect()
Birden çok satırın seçilip seçilemeyeceğini döndürür.
Bkz. DListView:SetMultiSelect.
table DListView:GetSelected()
O anda seçili olan tüm satırları alır.
O anda seçili olan DListView_Line indeksini alır.
Eğer DListView:SetMultiSelect doğru (true) olarak ayarlanmışsa, seçili tüm satırlardan yalnızca ilki döndürülür. Seçili tüm satırları almak için bunun yerine DListView:GetSelected kullanın.
boolean DListView:GetSortable()
Başlıklarına tıklayarak sütunların sıralanmasına izin verilip verilmediğini döndürür.
Ayrıca bakınız: DListView:SetSortable.
Bu dahili olarak kullanılır - kullanabilseniz de muhtemelen kullanmamalısınız.
LineID'yi SortedID'ye dönüştürür
Bu dahili olarak kullanılır - kullanabilseniz de muhtemelen kullanmamalısınız.
Bunun yerine DListView:OnRowSelected kullanın!
Bir satıra tıklandığında çağrılır.
Bu dahili olarak kullanılır - kullanabilseniz de muhtemelen kullanmamalısınız.
DListView_Column'dan çağrılır.
DListView:RemoveLine( number line )
Liste görünümünden bir satırı kaldırır.
DListView:SelectFirstItem()
Eğer bir satır eklenmişse, DListView'ın ilk indeksindeki satırı seçer.
DListView:SelectItem( Panel Line )
Liste görünümünde bir satırı seçer.
DListView:SetDataHeight( number height )
DListView'ın başlık satırı hariç tüm satırlarının yüksekliğini ayarlar.
Ayrıca bakınız: DListView:SetHeaderHeight.
Bu dahili olarak kullanılır - kullanabilseniz de muhtemelen kullanmamalısınız.
DListView'ın yeniden oluşturulması gerekip gerekmediğini belirtmek için dahili olarak kullanılır.
DListView:SetHeaderHeight( number height )
DListView'ın başlık satırının yüksekliğini ayarlar.
Ayrıca bakınız: DListView:SetDataHeight.
DListView:SetHideHeaders( boolean hide )
Başlık satırının görünür olup olmayacağını ayarlar.
DListView:SetMultiSelect( boolean allowMultiSelect )
Kullanıcının ctrl veya ⇧ shift tuşlarını kullanarak birden fazla satır seçip seçemeyeceğini ayarlar. Yanlış (false) olarak ayarlandığında, yalnızca bir satır seçilebilir.
DListView:SetSortable( boolean isSortable )
Tıklayarak sütunların sıralanmasını etkinleştirir/devre dışı bırakır.
Bu, yalnızca bu fonksiyon çağrıldıktan sonra oluşturulan sütunları etkiler. Mevcut sütunlar etkilenmez.
Belirtilen sütundaki öğeleri sıralar.
DListView:SortByColumns( number column1 = nil, boolean descrending1 = false, number column2 = nil, boolean descrending2 = false, number column3 = nil, boolean descrending3 = false, number column4 = nil, boolean descrending4 = false )
Listeyi verilen sütunlara göre sıralar.
Tüm argümanlar isteğe bağlıdır
Örnek
Bir DListView oluşturur ve onu iki sütun ve üç öğe ile doldurur; aynı anda yalnızca biri seçilebilir.
Bir satır seçmek, satırın metnini ve indeksini içeren bir konsol mesajı yazdıracaktır.
local f = vgui.Create( "DFrame" )
f:SetSize( 500, 500 )
f:Center()
f:MakePopup()
local AppList = vgui.Create( "DListView", f )
AppList:Dock( FILL )
AppList:SetMultiSelect( false )
AppList:AddColumn( "Application" )
AppList:AddColumn( "Size" )
AppList:AddLine( "PesterChum", "2mb" )
AppList:AddLine( "Lumitorch", "512kb" )
AppList:AddLine( "Troj-on", "661kb" )
AppList.OnRowSelected = function( lst, index, pnl )
print( "Selected " .. pnl:GetColumnText( 1 ) .. " ( " .. pnl:GetColumnText( 2 ) .. " ) at index " .. index )
end
Çıktı:
Selected PesterChum ( 2mb ) at index 1
Selected Lumitorch ( 512kb ) at index 2
Selected Troj-on ( 661kb ) at index 3
Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord