DHorizontalScroller

Açıklama

DScrollPanel'e benzer, çok temel bir yatay kaydırılabilir paneldir.

DPropertySheet içinde dahili olarak kullanılır.

Kaynağı görüntüle

Ebeveyn

Bu sayfada listelenmeyen metotları vb. Panel'den türetir.

Olaylar

DHorizontalScroller:OnDragModified()
Panel kaydırıldığında çağrılır.

Metotlar

DHorizontalScroller:AddPanel( Panel pnl )
DHorizontalScroller'a bir panel ekler.
Panel DHorizontalScroller:GetCanvas()
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.
DHorizontalScroller:SetScroll( number scroll )
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