# derma.DefineControl

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

```lua
table derma.DefineControl( string name, string description, table tab, string base )
```

## Açıklama

İsteğe bağlı bir temele sahip yeni bir Derma kontrolü tanımlar.

Bu, dahili olarak [vgui.Register](https://gmod.tr/wiki/vgui.Register)'ı çağırır, ancak aynı zamanda aşağıdakileri de yapar:

- Kontrolü [derma.GetControlList](https://gmod.tr/wiki/derma.GetControlList)'e ekler
- "Derma" adında bir anahtar ekler - Bu, [derma.GetControlList](https://gmod.tr/wiki/derma.GetControlList) tarafından döndürülür
- Kontrolün adıyla global bir tablo oluşturur (Bu teknik olarak kullanımdan kaldırılmıştır ve güvenilmemelidir)
- Yeniden yükleniyorsa (yani, bu fonksiyon mevcut bir panelin adıyla çağrıldıysa), bu ada sahip panellerin mevcut tüm örneklerini günceller. (Fonksiyonları günceller, [PANEL:PreAutoRefresh](https://gmod.tr/wiki/PANEL:PreAutoRefresh) ve [PANEL:PostAutoRefresh](https://gmod.tr/wiki/PANEL:PostAutoRefresh)'ı çağırır, vb.)

## Argümanlar

1. [string](https://gmod.tr/wiki/string) **name**: Yeni oluşturulan kontrolün adı
2. [string](https://gmod.tr/wiki/string) **description**: Kontrolün açıklaması
3. [table](https://gmod.tr/wiki/table) **tab**: Kontrol metotlarını ve özelliklerini içeren tablo
4. [string](https://gmod.tr/wiki/string) **base**: Yeni kontrolün temel alınacağı Derma kontrolü

## Döndürülen Değer

1. [table](https://gmod.tr/wiki/table): Yeni kontrolün metotlarını ve özelliklerini içeren bir tablo

### Örnek

DTextEntry'i temel alan ve her değiştirildiğinde konsola çıktı yazdıran yeni bir kontrol tanımlar

```lua
local PANEL = {}

function PANEL:OnChange()
    print(self:GetValue())
end

derma.DefineControl("MyTextEntry", "Printing text entry control", PANEL, "DTextEntry")
```

- [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/derma.DefineControl
