DHorizontalScroller
Açıklama
DScrollPanel'e benzer, çok temel bir yatay kaydırılabilir paneldir.
DPropertySheet içinde dahili olarak kullanılır.
Ebeveyn
Bu sayfada listelenmeyen metotları vb. Panel'den türetir.
Olaylar
DHorizontalScroller:OnDragModified()
Panel kaydırıldığında çağrılır.
Metotlar
DHorizontalScroller içeriğinin yerleştirildiği dahili kanvas (canvas) panelini döndürür.
number DHorizontalScroller:GetOverlap()
DHorizontalScroller:SetOverlap tarafından ayarlanan üst üste binme (overlap) miktarını döndürür.
boolean DHorizontalScroller:GetShowDropTargets()
Bu panelin bırakma hedeflerini (drop targets) gösterip göstermeyeceğini döndürür.
DHorizontalScroller:MakeDroppable( string name )
DDragBase:MakeDroppable ile aynıdır.
TODO: Buraya dahil edilsin mi?
DHorizontalScroller:ScrollToChild( Panel target )
DHorizontalScroller'ı belirtilen alt panele kaydırır.
DHorizontalScroller:SetOverlap( number overlap )
Yatay kaydırıcının elemanları arasındaki boşluğu kontrol eder.
Kaydırma miktarını ayarlar, değeri otomatik olarak sınırlar.
DHorizontalScroller:SetShowDropTargets( boolean newState )
Bu panelin bırakma hedeflerini gösterip göstermeyeceğini ayarlar.
DHorizontalScroller:SetUseLiveDrag( boolean newState )
DDragBase:SetUseLiveDrag ile aynıdır
Örnek
Kendisine bir sürü DImage eklenmiş bir DHorizontalScroller oluşturur.
local DFrame = vgui.Create( "DFrame" )
DFrame:SetTitle( "DHorizontalScroller Example" )
DFrame:SetSize( 500, 100 )
DFrame:Center()
DFrame:MakePopup()
local DHorizontalScroller = vgui.Create( "DHorizontalScroller", DFrame )
DHorizontalScroller:Dock( FILL )
DHorizontalScroller:SetOverlap( -4 )
for i = 0, 16 do
local DImage = vgui.Create( "DImage", DHorizontalScroller )
DImage:SetImage( "scripted/breen_fakemonitor_1" )
DHorizontalScroller:AddPanel( DImage )
end
Örnek
Kendisine bir sürü DImage eklenmiş bir DHorizontalScroller oluşturur ve sol/sağ kaydırma düğmelerinin nasıl renklendirileceğini gösterir.
local DFrame = vgui.Create( "DFrame" )
DFrame:SetSize( 500, 100 )
DFrame:Center()
DFrame:MakePopup()
DFrame:SetTitle( "DHorizontalScroller Example" )
function DFrame:Paint( w, h )
draw.RoundedBox( 0, 0, 0, w, h, Color( 0, 100, 100 ) )
end
local DHorizontalScroller = vgui.Create( "DHorizontalScroller", DFrame )
DHorizontalScroller:Dock( FILL )
DHorizontalScroller:SetOverlap( -4 )
function DHorizontalScroller.btnLeft:Paint( w, h )
draw.RoundedBox( 0, 0, 0, w, h, Color( 200, 100, 0 ) )
end
function DHorizontalScroller.btnRight:Paint( w, h )
draw.RoundedBox( 0, 0, 0, w, h, Color( 0, 100, 200 ) )
end
for i = 0, 16 do
local DImage = vgui.Create( "DImage", DHorizontalScroller )
DImage:SetImage( "scripted/breen_fakemonitor_1" )
DHorizontalScroller:AddPanel( DImage )
end
Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord