# DHorizontalScroller

- **Ortam:** İstemci, Menü
- **İngilizce aslı:** https://wiki.facepunch.com/gmod/DHorizontalScroller
- **Çeviri tarihi:** 2025-09-08

## Açıklama

[DScrollPanel](https://gmod.tr/wiki/DScrollPanel)'e benzer, çok temel bir yatay kaydırılabilir paneldir.

[DPropertySheet](https://gmod.tr/wiki/DPropertySheet) içinde dahili olarak kullanılır.

[Kaynağı görüntüle](https://github.com/Facepunch/garrysmod/blob/master/garrysmod/lua/vgui/dhorizontalscroller.lua)

## Ebeveyn

Bu sayfada listelenmeyen metotları vb. [Panel](https://gmod.tr/wiki/Panel)'den türetir.

## Olaylar

DHorizontalScroller:[OnDragModified](https://gmod.tr/wiki/DHorizontalScroller:OnDragModified)()

Panel kaydırıldığında çağrılır.

## Metotlar

DHorizontalScroller:[AddPanel](https://gmod.tr/wiki/DHorizontalScroller:AddPanel)( [Panel](https://gmod.tr/wiki/Panel) pnl )

DHorizontalScroller'a bir panel ekler.

[Panel](https://gmod.tr/wiki/Panel) DHorizontalScroller:[GetCanvas](https://gmod.tr/wiki/DHorizontalScroller:GetCanvas)()

DHorizontalScroller içeriğinin yerleştirildiği dahili kanvas (canvas) panelini döndürür.

[number](https://gmod.tr/wiki/number) DHorizontalScroller:[GetOverlap](https://gmod.tr/wiki/DHorizontalScroller:GetOverlap)()

DHorizontalScroller:SetOverlap tarafından ayarlanan üst üste binme (overlap) miktarını döndürür.

[boolean](https://gmod.tr/wiki/boolean) DHorizontalScroller:[GetShowDropTargets](https://gmod.tr/wiki/DHorizontalScroller:GetShowDropTargets)()

Bu panelin bırakma hedeflerini (drop targets) gösterip göstermeyeceğini döndürür.

DHorizontalScroller:[MakeDroppable](https://gmod.tr/wiki/DHorizontalScroller:MakeDroppable)( [string](https://gmod.tr/wiki/string) name )

DDragBase:MakeDroppable ile aynıdır. TODO: Buraya dahil edilsin mi?

DHorizontalScroller:[ScrollToChild](https://gmod.tr/wiki/DHorizontalScroller:ScrollToChild)( [Panel](https://gmod.tr/wiki/Panel) target )

DHorizontalScroller'ı belirtilen alt panele kaydırır.

DHorizontalScroller:[SetOverlap](https://gmod.tr/wiki/DHorizontalScroller:SetOverlap)( [number](https://gmod.tr/wiki/number) overlap )

Yatay kaydırıcının elemanları arasındaki boşluğu kontrol eder.

DHorizontalScroller:[SetScroll](https://gmod.tr/wiki/DHorizontalScroller:SetScroll)( [number](https://gmod.tr/wiki/number) scroll )

Kaydırma miktarını ayarlar, değeri otomatik olarak sınırlar.

DHorizontalScroller:[SetShowDropTargets](https://gmod.tr/wiki/DHorizontalScroller:SetShowDropTargets)( [boolean](https://gmod.tr/wiki/boolean) newState )

Bu panelin bırakma hedeflerini gösterip göstermeyeceğini ayarlar.

DHorizontalScroller:[SetUseLiveDrag](https://gmod.tr/wiki/DHorizontalScroller:SetUseLiveDrag)( [boolean](https://gmod.tr/wiki/boolean) newState )

DDragBase:SetUseLiveDrag ile aynıdır

### Örnek

Kendisine bir sürü [DImage](https://gmod.tr/wiki/DImage) eklenmiş bir DHorizontalScroller oluşturur.

```lua
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](https://gmod.tr/wiki/DImage) eklenmiş bir DHorizontalScroller oluşturur ve sol/sağ kaydırma düğmelerinin nasıl renklendirileceğini gösterir.

```lua
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
```

- [GMod Wiki ana sayfası](https://gmod.tr/wiki)

---

[Tüm sunucular](https://gmod.tr/) · [GmodTR Launcher](https://gmod.tr/launcher) · [Rehber](https://gmod.tr/rehber) · [GMod Wiki](https://gmod.tr/wiki) · [GmodTR nedir?](https://gmod.tr/hakkinda) · [Sunucu ekle](https://gmod.tr/sunucu-ekle) · [Discord](https://discord.gg/gmodtr)

Kaynak: https://gmod.tr/wiki/DHorizontalScroller
