# DScrollPanel

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

## Açıklama

DScrollPanel, DPanel'e benzeyen bir VGUI Elemanıdır ancak sağa sabitlenmiş dikey bir kaydırma çubuğuna sahiptir; bu çubuk, daha küçük bir alana daha fazla içerik sığdırmak için kullanılabilir. DScrollPanel'lar aslında Kaydırma Çubuklu [DPanel](https://gmod.tr/wiki/DPanel)'lardır.

Bu, kullanım dışı kalmış bir eleman yerine, [DPanelList](https://gmod.tr/wiki/DPanelList)'i [DPanelList:EnableVerticalScrollbar](https://gmod.tr/wiki/DPanelList:EnableVerticalScrollbar) ile değiştirmek ve benzer işlevselliği elde etmek için kullanılabilir.

Kaydırma çubuğunun elemanlarını boyamak veya düzenlemek isterseniz [DScrollPanel:GetVBar](https://gmod.tr/wiki/DScrollPanel:GetVBar) kullanın. Kaydırma çubuğunun görünür olup olmadığını kontrol etmek için ise kaydırma çubuğunun VBar'ındaki VBar.Enabled değişkenini kullanın.

> **NOT:** [Panel:DockPadding](https://gmod.tr/wiki/Panel:DockPadding), bu panelin alt elemanları üzerinde bir etkiye sahip olmayacaktır. Bunun yerine [DScrollPanel:GetCanvas](https://gmod.tr/wiki/DScrollPanel:GetCanvas) üzerindeki fonksiyonu kullanın.

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

## Ebeveyn

Bu sayfada listelenmeyen metotları vb. [DPanel](https://gmod.tr/wiki/DPanel)'den miras alır.

## Uygular

Aşağıdaki hook'ları/metotları uygular veya geçersiz kılar. Eğer bunları geçersiz kılmak isterseniz, muhtemelen orijinal fonksiyonu da çağırmak istersiniz.

- [PANEL:OnVScroll](https://gmod.tr/wiki/PANEL:OnVScroll)
- [Panel:Clear](https://gmod.tr/wiki/Panel:Clear)

## Metotlar

DScrollPanel:[AddItem](https://gmod.tr/wiki/DScrollPanel:AddItem)( [Panel](https://gmod.tr/wiki/Panel) pnl )

Verilen paneli DScrollPanel'in tuvaline (canvas) ebeveyn yapar.

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

DScrollPanel'in tuvalini (tüm alt panellerin ebeveyn yapıldığı panel) döndürür.

[number](https://gmod.tr/wiki/number) DScrollPanel:[GetPadding](https://gmod.tr/wiki/DScrollPanel:GetPadding)()

Bunu kullanmamanızı tavsiye ederiz. Gelecekteki bir güncellemede değiştirilebilir veya kaldırılabilir. DScrollPanel:SetPadding ile ayarlanan DScrollPanel dolgu (padding) değerini alır.

[Panel](https://gmod.tr/wiki/Panel) DScrollPanel:[GetVBar](https://gmod.tr/wiki/DScrollPanel:GetVBar)()

Panelin dikey kaydırma çubuğunu döndürür.

[number](https://gmod.tr/wiki/number) DScrollPanel:[InnerWidth](https://gmod.tr/wiki/DScrollPanel:InnerWidth)()

DScrollPanel'in tuvalinin genişliğini döndürür.

DScrollPanel:[PerformLayoutInternal](https://gmod.tr/wiki/DScrollPanel:PerformLayoutInternal)()

Bu dahili olarak kullanılır - kullanabiliyor olsanız da muhtemelen kullanmamalısınız. Panelin alt elemanlarının konumlandırmasını yeniden oluşturmak için dahili olarak kullanılır. Bunun yerine Panel:InvalidateLayout kullanmalısınız.

DScrollPanel:[Rebuild](https://gmod.tr/wiki/DScrollPanel:Rebuild)()

Bu dahili olarak kullanılır - kullanabiliyor olsanız da muhtemelen kullanmamalısınız. Panelin alt elemanlarının konumlandırmasını yeniden oluşturmak için dahili olarak kullanılır. Bunun yerine Panel:InvalidateLayout kullanmalısınız.

DScrollPanel:[ScrollToChild](https://gmod.tr/wiki/DScrollPanel:ScrollToChild)( [Panel](https://gmod.tr/wiki/Panel) panel )

Verilen alt elemana kaydırır.

DScrollPanel:[SetCanvas](https://gmod.tr/wiki/DScrollPanel:SetCanvas)( [Panel](https://gmod.tr/wiki/Panel) canvas )

Bu dahili olarak kullanılır - kullanabiliyor olsanız da muhtemelen kullanmamalısınız. DScrollPanel'in tuvalini ayarlar.

DScrollPanel:[SetPadding](https://gmod.tr/wiki/DScrollPanel:SetPadding)( [number](https://gmod.tr/wiki/number) padding )

Bunu kullanmamanızı tavsiye ederiz. Gelecekteki bir güncellemede değiştirilebilir veya kaldırılabilir. DScrollPanel'in dolgu (padding) değerini ayarlar. Bu fonksiyon kullanılmıyor gibi görünüyor.

### Örnek

Bir [DScrollPanel](https://gmod.tr/wiki/DScrollPanel) oluşturur ve içine 100 tane [DButton](https://gmod.tr/wiki/DButton) ekler.

```lua
local frame = vgui.Create( "DFrame" )
frame:SetSize( 500, 500 )
frame:Center()
frame:MakePopup()

local DScrollPanel = vgui.Create( "DScrollPanel", frame )
DScrollPanel:Dock( FILL )

for i=0, 100 do
	local DButton = DScrollPanel:Add( "DButton" )
	DButton:SetText( "Button #" .. i )
	DButton:Dock( TOP )
	DButton:DockMargin( 0, 0, 0, 5 )
end
```

**Çıktı:** ![](https://gmod.tr/api/uploads/wiki/36790bf333f389edf3d9.png)

- [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/DScrollPanel
