# DButton

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

## Açıklama

Standart bir Derma butonudur.

Varsayılan olarak bir [DButton](https://gmod.tr/wiki/DButton) 22 piksel yüksekliğindedir.

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

## Ebeveyn

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

## Uygular

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

- [PANEL:Init](https://gmod.tr/wiki/PANEL:Init)
- [PANEL:Paint](https://gmod.tr/wiki/PANEL:Paint)
- [PANEL:PerformLayout](https://gmod.tr/wiki/PANEL:PerformLayout)
- [PANEL:GenerateExample](https://gmod.tr/wiki/PANEL:GenerateExample)

## Metotlar

[boolean](https://gmod.tr/wiki/boolean) DButton:[GetDrawBorder](https://gmod.tr/wiki/DButton:GetDrawBorder)()

Bunu kullanmamanızı tavsiye ederiz. Gelecekteki bir güncellemede değiştirilebilir veya kaldırılabilir. DButton:SetDrawBorder tarafından ayarlanan değeri döndüren bir AccessorFunc'tur. Daha fazla bilgi için o sayfaya bakın.

[boolean](https://gmod.tr/wiki/boolean) DButton:[IsDown](https://gmod.tr/wiki/DButton:IsDown)()

Eğer DButton o anda basılı durumdaysa (bir kullanıcı üzerine tıklıyorsa) true döndürür.

DButton:[SetConsoleCommand](https://gmod.tr/wiki/DButton:SetConsoleCommand)( [string](https://gmod.tr/wiki/string) command, [string](https://gmod.tr/wiki/string) args = nil )

Butona tıklandığında çağrılacak bir konsol komutu ayarlar. Bu, butonun DoClick metodunu geçersiz kılar.

DButton:[SetDrawBorder](https://gmod.tr/wiki/DButton:SetDrawBorder)( [boolean](https://gmod.tr/wiki/boolean) draw )

Bunu kullanmamanızı tavsiye ederiz. Gelecekteki bir güncellemede değiştirilebilir veya kaldırılabilir. Kesinlikle hiçbir şey yapmaz. Varsayılan değer otomatik olarak true olarak ayarlanır.

DButton:[SetIcon](https://gmod.tr/wiki/DButton:SetIcon)( [string](https://gmod.tr/wiki/string) img = nil )

Butonun arkaplanı olarak gösterilecek bir resim ayarlar. DButton:SetImage'in takma adıdır (alias).

DButton:[SetImage](https://gmod.tr/wiki/DButton:SetImage)( [string](https://gmod.tr/wiki/string) img = nil )

Butonun arkaplanı olarak gösterilecek bir resim ayarlar. Bunun yerine IMaterial kullanan eşdeğer fonksiyon için DButton:SetMaterial'a bakın. Ayrıca bakınız: DImageButton

DButton:[SetMaterial](https://gmod.tr/wiki/DButton:SetMaterial)( [IMaterial](https://gmod.tr/wiki/IMaterial) img = nil )

Butonun arkaplanı olarak gösterilecek bir resim ayarlar. Bunun yerine dosya yollarını kullanan eşdeğer fonksiyon için DButton:SetImage'e bakın. Ayrıca DImageButton'a da bakınız.

DButton:[UpdateColours](https://gmod.tr/wiki/DButton:UpdateColours)( [table](https://gmod.tr/wiki/table) skin )

Görüntülenen metnin rengini belirlemek için DLabel'ın PANEL:ApplySchemeSettings içerisinden çağrılan bir kancadır.

### Örnek

DButton tam olarak düşündüğünüz şeydir - bir buton!

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

local DermaButton = vgui.Create( "DButton", frame ) // Butonu oluşturun ve çerçeveye ebeveyn olarak atayın
DermaButton:SetText( "Say hi" )					// Buton üzerindeki metni ayarlayın
DermaButton:SetPos( 25, 50 )					// Çerçeve üzerindeki pozisyonu ayarlayın
DermaButton:SetSize( 250, 30 )					// Boyutu ayarlayın
DermaButton.DoClick = function()				// Tıklandığında çalıştırılan özel bir fonksiyon ( : yerine . kullanıldığına dikkat edin )
	RunConsoleCommand( "say", "Hi" )			// Tıkladığınızda "say Hi" konsol komutunu çalıştırın ( komut, argümanlar )
end

DermaButton.DoRightClick = function()
	RunConsoleCommand( "say", "Hello World" )
end
```

![DButton.gif](https://gmod.tr/api/uploads/wiki/781ef5531a3d90eac150.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/DButton
