# DBinder

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

## Açıklama

Bir komutu bir tuşa atayabilen bir girdi arayüzü. TOOL'ların (Araçların) girdi ve çıktılarını atamak için kullanılır.

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

## Ebeveyn

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

## Olaylar

DBinder:[OnChange](https://gmod.tr/wiki/DBinder:OnChange)( [number](https://gmod.tr/wiki/number) iNum )

Oyuncu yeni bir tuş ataması seçtiğinde çağrılır. Geçersiz kılınması (Override) amaçlanmıştır.

## Metotlar

[number](https://gmod.tr/wiki/number) DBinder:[GetSelectedNumber](https://gmod.tr/wiki/DBinder:GetSelectedNumber)()

DBinder tarafından o anda atanmış olan tuşun kodunu alır. DBinder:GetValue ile aynıdır. Bir AccessorFunc'tır.

[number](https://gmod.tr/wiki/number) DBinder:[GetValue](https://gmod.tr/wiki/DBinder:GetValue)()

DBinder tarafından o anda atanmış olan tuşun kodunu alır. DBinder:GetSelectedNumber ile aynıdır.

DBinder:[SetSelectedNumber](https://gmod.tr/wiki/DBinder:SetSelectedNumber)( [number](https://gmod.tr/wiki/number) keyCode )

DBinder tarafından atanan mevcut tuşu ayarlar ve ConVar ile birlikte düğmenin metnini de günceller.

DBinder:[SetValue](https://gmod.tr/wiki/DBinder:SetValue)( [number](https://gmod.tr/wiki/number) keyCode )

DBinder:SetSelectedNumber'ın bir diğer adıdır.

DBinder:[UpdateText](https://gmod.tr/wiki/DBinder:UpdateText)()

Bu, dahili olarak kullanılır - kullanabilmenize rağmen muhtemelen kullanmamalısınız. DBinder'ın metnini mevcut tuş atamasına veya "NONE" olarak ayarlamak için kullanılır.

### Örnek

Yeni bir tuş atandığında oyuncunun sohbetine mesaj yazdıran bir DBinder oluşturur.

```lua
local frame = vgui.Create("DFrame")
frame:SetSize(250,100)
frame:Center()
frame:SetTitle("DBinder Example")
frame:MakePopup()

local binder = vgui.Create( "DBinder", frame )
binder:SetSize( 200, 50 )
binder:SetPos( 25, 35 )

function binder:OnChange( num )
	LocalPlayer():ChatPrint("New bound key: "..input.GetKeyName( num ))
end
```

![DBinder.gif](https://gmod.tr/api/uploads/wiki/ebdf8893f5e0844b592d.gif)

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