# Panel:Receiver

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

```lua
Panel:Receiver( string name, function func, table menu = nil )
```

## Açıklama

Panelin sürükle ve bırak olaylarını almasını sağlar. Farklı sürükle-bırak paneli olaylarını almak için farklı isimlerle birden çok kez çağrılabilir.

## Argümanlar

1. [string](https://gmod.tr/wiki/string) **name**: Alınacak Sürükle-Bırak (DnD) panellerinin adı. Bu, sürüklenip bırakılabilen panellerde [Panel:Droppable](https://gmod.tr/wiki/Panel:Droppable) aracılığıyla ayarlanır.
2. [function](https://gmod.tr/wiki/function) **func**: Bu fonksiyon, geçerli bir isme sahip bir panel bu panelin üzerine geldiğinde veya bırakıldığında çağrılır. Fonksiyon argüman(lar)ı: 1. [Panel](https://gmod.tr/wiki/Panel) **pnl** - Alıcı panel 2. [table](https://gmod.tr/wiki/table) **tbl** - Alıcı panelin üzerine bırakılan panellerin bir tablosu 3. [boolean](https://gmod.tr/wiki/boolean) **dropped** - Eğer sadece üzerinde duruluyorsa false, üzerine bırakıldıysa true 4. [number](https://gmod.tr/wiki/number) **menuIndex** - [Panel:Receiver](https://gmod.tr/wiki/Panel:Receiver)'ın üçüncü argümanından tıklanan menü öğesinin indeksi 5. [number](https://gmod.tr/wiki/number) **x** - İmleç pozisyonu, alıcıya göre 6. [number](https://gmod.tr/wiki/number) **y** - İmleç pozisyonu, alıcıya göre
3. [table](https://gmod.tr/wiki/table) **menu** = nil: Sürükle ve bırak işlemi sağ tıklama ile yapıldıysa menü görevi görecek bir metin (string) tablosu

### Örnek

[DDragBase](https://gmod.tr/wiki/DDragBase) kullanmadan çok basit bir sürükle ve bırak örneği.

```lua
local function DoDrop( self, panels, bDoDrop, Command, x, y )
	if ( bDoDrop ) then
		for k, v in pairs( panels ) do
			self:AddItem( v )
		end
	end
end

concommand.Add( "test2", function()

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

	local left = vgui.Create( "DScrollPanel", frame )
	left:Dock( LEFT )
	left:SetWidth( frame:GetWide() / 2 - 7 )
	left:SetPaintBackground( true )
	left:DockMargin( 0, 0, 4, 0 )
	left:Receiver( "myDNDname", DoDrop ) -- Paneli sürükle ve bırak olayları için bir alıcı yapar

	local right = vgui.Create( "DScrollPanel", frame )
	right:Dock( FILL )
	right:SetPaintBackground( true )
	right:Receiver( "myDNDname", DoDrop )

	for i = 1, 30 do
		local but = vgui.Create( "DButton" )
		but:SetText( i )
		but:SetSize( 36, 24 )
		but:Dock( TOP )
		but:Droppable( "myDNDname" ) -- paneli diğer panellerin üzerine sürüklenip bırakılabilir yapar
		right:AddItem( but )
	end

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/Panel:Receiver
