DGrid

Açıklama

Gerçekten basit bir ızgara düzeni paneli.

Bu panel, ayarlanan sütun sayısına göre boyutunu otomatik olarak belirleyecektir. Bu durum, Panel:Dock ile kötü çalışmasına ve her karede bir PANEL:PerformLayout çağrısı yapılmasına neden olur.

Kaynağı görüntüle

Ebeveyn

Bu sayfada listelenmeyen metotları vb. Panel'den miras alır.

Metotlar

DGrid:AddItem( Panel item )
Izgaraya yeni bir öğe ekler.
number DGrid:GetCols()
Bu DGrid'in sütun sayısını döndürür. DGrid:SetCols ile ayarlanır.
DGrid'in her bir sütununun DGrid:SetColWide ile ayarlanan genişliğini döndürür.
table DGrid:GetItems()
Izgaradaki panellerin bir listesini döndürür.
DGrid'in her bir satırının DGrid:SetRowHeight ile ayarlanan yüksekliğini döndürür.
DGrid:RemoveItem( Panel item, boolean bDontDelete = false )
Verilen paneli DGrid:GetItems'tan kaldırır.
DGrid:SetCols( number cols )
Bu panelin sahip olması gereken sütun sayısını ayarlar. DGrid, bu değere uyacak şekilde genişliğini yeniden boyutlandıracaktır.
DGrid:SetColWide( number colWidth )
Her bir sütunun genişliğini ayarlar. Hücre panelleri (ızgara öğeleri) yeniden boyutlandırılmayacak veya ortalanmayacaktır.
DGrid:SetRowHeight( number rowHeight )
Her bir satırın yüksekliğini ayarlar. Hücre panelleri (ızgara öğeleri) yeniden boyutlandırılmayacak veya ortalanmayacaktır.
DGrid:SortByMember( string key, boolean desc = true )
Izgaradaki öğeleri sıralar. Izgarayı görsel olarak güncellemez, bunun için Panel:InvalidateLayout kullanın.

Örnek

Numaralandırılmış düğmelerle basit bir ızgara oluşturur.

local frame = vgui.Create( "DFrame" ) frame:SetPos( 500, 500 ) frame:SetSize( 200, 300 ) frame:SetTitle( "Frame" ) frame:MakePopup() local grid = vgui.Create( "DGrid", frame ) grid:SetPos( 10, 30 ) grid:SetCols( 5 ) grid:SetColWide( 36 ) for i = 1, 30 do local but = vgui.Create( "DButton" ) but:SetText( i ) but:SetSize( 30, 20 ) grid:AddItem( but ) end
gmod_mDemqnU0BF.png

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