Panel:SizeToChildren

  Panel:SizeToChildren( boolean sizeW = false, boolean sizeH = false )

Açıklama

Paneli, alt öğelerinin sınırlarına sığacak şekilde yeniden boyutlandırır.

Bu fonksiyonun düzgün çalışması için panelinizin düzeninin güncellenmesi (Panel:InvalidateLayout) gerekir.
sizeW ve sizeH parametreleri varsayılan olarak `false` değerindedir. Bu nedenle, bu fonksiyonu hiçbir argüman olmadan çağırmak hiçbir işlem yapmaz.

Argümanlar

1 boolean sizeW = false
Paneli genişliğine göre yeniden boyutlandırır.
2 boolean sizeH = false
Panelin yüksekliğini yeniden boyutlandırır.

Örnek

local Frame = vgui.Create( "DFrame" ) Frame:SetSize( 300, 400 ) Frame:Center() Frame:MakePopup() Frame:SetSizable( true ) -- :InvalidateLayout(true) ile birlikte local backgroundPanel = vgui.Create( "DPanel", Frame ) backgroundPanel:Dock( TOP ) backgroundPanel:DockPadding( 4, 4, 4, 4 ) backgroundPanel:DockMargin( 0, 0, 0, 4 ) local button1 = vgui.Create( "DButton", backgroundPanel ) button1:Dock( TOP ) button1:DockMargin( 0, 0, 0, 4 ) button1:SetTall( 60 ) button1:SetText( "c1" ) local button2 = vgui.Create( "DButton", backgroundPanel ) button2:Dock( TOP ) button2:SetTall( 60 ) button2:SetText( "c2" ) backgroundPanel:InvalidateLayout( true ) backgroundPanel:SizeToChildren( false, true ) -- şimdi :InvalidateLayout olmadan local backgroundPanel = vgui.Create( "DPanel", Frame ) backgroundPanel:Dock( TOP ) backgroundPanel:DockPadding( 4, 4, 4, 4 ) local button1 = vgui.Create( "DButton", backgroundPanel ) button1:Dock( TOP ) button1:DockMargin( 0, 0, 0, 4 ) button1:SetTall( 60 ) button1:SetText( "c1" ) local button2 = vgui.Create( "DButton", backgroundPanel ) button2:Dock( TOP ) button2:SetTall( 60 ) button2:SetText( "c2" ) backgroundPanel:SizeToChildren( false, true )
Çıktı:

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