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.
Ebeveyn
Bu sayfada listelenmeyen metotları vb. Panel'den miras alır.
Metotlar
number DGrid:GetColWide()
DGrid'in her bir sütununun DGrid:SetColWide ile ayarlanan genişliğini döndürür.
number DGrid:GetRowHeight()
DGrid'in her bir satırının DGrid:SetRowHeight ile ayarlanan yüksekliğini döndürür.
Verilen paneli DGrid:GetItems'tan kaldırır.
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.
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

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