# DDragBase

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

## Açıklama

> **DAHİLİ:** Bu dahili olarak kullanılır - kullanabiliyor olsanız da muhtemelen kullanmamalısınız.

Sürükle/bırak işlevselliği sağlayan bir VGUI temel paneli. [DIconLayout](https://gmod.tr/wiki/DIconLayout), [DListLayout](https://gmod.tr/wiki/DListLayout) ve [DTileLayout](https://gmod.tr/wiki/DTileLayout) tarafından kullanılır.

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

## Ebeveyn

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

## Uygular

Aşağıdaki kancaları/metotları uygular veya geçersiz kılar. Bunları geçersiz kılmak istiyorsanız, muhtemelen orijinal fonksiyonu da çağırmak istersiniz.

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

## Olaylar

DDragBase:[OnModified](https://gmod.tr/wiki/DDragBase:OnModified)()

DDragBase üzerine bir şey bırakıldığında veya yeniden düzenlendiğinde çağrılır. Geçersiz Kılmak İçin

## Metotlar

DDragBase:[DropAction_Copy](https://gmod.tr/wiki/DDragBase:DropAction_Copy)( [table](https://gmod.tr/wiki/table) drops, [boolean](https://gmod.tr/wiki/boolean) bDoDrop, [string](https://gmod.tr/wiki/string) command, [number](https://gmod.tr/wiki/number) y, [number](https://gmod.tr/wiki/number) x )

Bu dahili olarak kullanılır - kullanabiliyor olsanız da muhtemelen kullanmamalısınız. DDragBase:MakeDroppable içinde kullanılan dahili fonksiyon

DDragBase:[DropAction_Normal](https://gmod.tr/wiki/DDragBase:DropAction_Normal)( [table](https://gmod.tr/wiki/table) drops, [boolean](https://gmod.tr/wiki/boolean) bDoDrop, [string](https://gmod.tr/wiki/string) command, [number](https://gmod.tr/wiki/number) y, [number](https://gmod.tr/wiki/number) x )

Bu dahili olarak kullanılır - kullanabiliyor olsanız da muhtemelen kullanmamalısınız. DDragBase:DropAction_Copy içinde kullanılan dahili fonksiyon

DDragBase:[DropAction_Simple](https://gmod.tr/wiki/DDragBase:DropAction_Simple)( [table](https://gmod.tr/wiki/table) drops, [boolean](https://gmod.tr/wiki/boolean) bDoDrop, [string](https://gmod.tr/wiki/string) command, [number](https://gmod.tr/wiki/number) y, [number](https://gmod.tr/wiki/number) x )

Bu dahili olarak kullanılır - kullanabiliyor olsanız da muhtemelen kullanmamalısınız. DDragBase:DropAction_Normal içinde kullanılan dahili fonksiyon

[string](https://gmod.tr/wiki/string) DDragBase:[GetDnD](https://gmod.tr/wiki/DDragBase:GetDnD)()

Bu panelin ait olduğu sürükle ve bırak grubunu döndürür. Bkz. DDragBase:MakeDroppable. Bir AccessorFunc'tur

[boolean](https://gmod.tr/wiki/boolean) DDragBase:[GetReadOnly](https://gmod.tr/wiki/DDragBase:GetReadOnly)()

Bu panelin sürükle ve bırak amaçları için salt okunur olup olmadığını döndürür. Bir AccessorFunc'tur

[boolean](https://gmod.tr/wiki/boolean) DDragBase:[GetUseLiveDrag](https://gmod.tr/wiki/DDragBase:GetUseLiveDrag)()

Bu panelin canlı sürükle ve bırak önizlemeleri kullanıp kullanmadığını belirtir. Bir AccessorFunc'tur

DDragBase:[MakeDroppable](https://gmod.tr/wiki/DDragBase:MakeDroppable)( [string](https://gmod.tr/wiki/string) name, [boolean](https://gmod.tr/wiki/boolean) allowCopy )

Paneli, aynı DnD adına sahip herhangi bir bırakılabilir panel için bir alıcı yapar. Dahili olarak Panel:Receiver'ı çağırır. VGUI için Sürükle ve Bırak konusuna bakın.

DDragBase:[SetDnD](https://gmod.tr/wiki/DDragBase:SetDnD)( [string](https://gmod.tr/wiki/string) name )

Bu dahili olarak kullanılır - kullanabiliyor olsanız da muhtemelen kullanmamalısınız. DDragBase:MakeDroppable tarafından dahili olarak kullanılır. Ayrıca bakınız DDragBase:GetDnD Bir AccessorFunc'tur

DDragBase:[SetDropPos](https://gmod.tr/wiki/DDragBase:SetDropPos)( [string](https://gmod.tr/wiki/string) pos = "5" )

Öğeleri nereye bırakabileceğinizi belirler. Sol için "4" Merkez için "5" Sağ için "6" Üst için "8" Alt için "2"

DDragBase:[SetReadOnly](https://gmod.tr/wiki/DDragBase:SetReadOnly)( [boolean](https://gmod.tr/wiki/boolean) name )

Bu panelin sürükle ve bırak amaçları için salt okunur olup olmadığını ayarlar. Eğer true olarak ayarlanırsa, bu panelden sadece kopyalama yapabilir ve içeriğini değiştiremezsiniz. Bu bir AccessorFunc'tur

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

Canlı sürükle ve bırak önizlemelerinin kullanılıp kullanılmayacağını ayarlar. Bu bir AccessorFunc'tur

DDragBase:[UpdateDropTarget](https://gmod.tr/wiki/DDragBase:UpdateDropTarget)( [number](https://gmod.tr/wiki/number) drop, [Panel](https://gmod.tr/wiki/Panel) pnl )

Bu dahili olarak kullanılır - kullanabiliyor olsanız da muhtemelen kullanmamalısınız. DDragBase:DropAction_Normal içinde kullanılan dahili fonksiyon

### Örnek

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

local dragbase = vgui.Create( "DDragBase", frame )
dragbase:Dock( FILL )
dragbase:MakeDroppable( "test" )
dragbase:SetDropPos( "82" )

for i = 0, 10 do
	local butt = dragbase:Add( "DButton" )
	--butt:Dock( TOP )
	butt:SetPos( 25, i * 25 )
	butt:SetWidth( 100 )
	butt:Droppable( "test" )
	butt.id = i
	butt.Think = function( s ) s:SetText( "ID: " .. i .. " Z-POZ: " .. s:GetZPos() ) end
end
```

![gmod_exLLKAnmTY.png](https://gmod.tr/api/uploads/wiki/e0f63bde690fa342ae91.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/DDragBase
