# DColorPalette

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

## Açıklama

**DColorPalette**, oyuncunun verilen renkler listesinden bir renk seçmesine olanak tanır.
Bu panel, panel çerez sistemi aracılığıyla oturumlar arası kaydetmeyi destekler.
"Kayıt dosyalarını" değiştirmek için [Panel:SetCookieName](https://gmod.tr/wiki/Panel:SetCookieName) kullanın.

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

## Ebeveyn

Bu sayfada listelenmeyen metotları vb. [DIconLayout](https://gmod.tr/wiki/DIconLayout)'dan miras alır.

## Uygular

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

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

## Olaylar

DColorPalette:[OnValueChanged](https://gmod.tr/wiki/DColorPalette:OnValueChanged)( [table](https://gmod.tr/wiki/table) newcol )

Yeni bir değere tıklandıktan sonra renk değiştirildiğinde çağrılır. Geçersiz Kılmak İçin

## Metotlar

DColorPalette:[DoClick](https://gmod.tr/wiki/DColorPalette:DoClick)( [table](https://gmod.tr/wiki/table) clr, [Panel](https://gmod.tr/wiki/Panel) btn )

Bunu kullanmamanızı tavsiye ederiz. Gelecekteki bir güncellemede değiştirilebilir veya kaldırılabilir. Temel olarak DColorPalette:OnValueChanged ile aynı işlevselliğe sahiptir, onun yerine onu kullanmalısınız! Geçersiz Kılmak İçin

[number](https://gmod.tr/wiki/number) DColorPalette:[GetButtonSize](https://gmod.tr/wiki/DColorPalette:GetButtonSize)()

Her bir palet düğmesinin boyutunu döndüren bir AccessorFunc'tur. DColorPalette:SetButtonSize tarafından ayarlanır.

[string](https://gmod.tr/wiki/string) DColorPalette:[GetConVarA](https://gmod.tr/wiki/DColorPalette:GetConVarA)()

Rengin alfa kanalı için ConVar adını döndüren bir AccessorFunc'tur. Ayrıca bakınız: DColorPalette:GetConVarR - Kırmızı kanal için DColorPalette:GetConVarG - Yeşil kanal için DColorPalette:GetConVarB - Mavi kanal için

[string](https://gmod.tr/wiki/string) DColorPalette:[GetConVarB](https://gmod.tr/wiki/DColorPalette:GetConVarB)()

Rengin mavi kanalı için ConVar adını döndüren bir AccessorFunc'tur. Ayrıca bakınız: DColorPalette:GetConVarR - Kırmızı kanal için DColorPalette:GetConVarG - Yeşil kanal için DColorPalette:GetConVarA - Alfa kanalı için

[string](https://gmod.tr/wiki/string) DColorPalette:[GetConVarG](https://gmod.tr/wiki/DColorPalette:GetConVarG)()

Rengin yeşil kanalı için ConVar adını döndüren bir AccessorFunc'tur. Ayrıca bakınız: DColorPalette:GetConVarR - Kırmızı kanal için DColorPalette:GetConVarB - Mavi kanal için DColorPalette:GetConVarA - Alfa kanalı için

[string](https://gmod.tr/wiki/string) DColorPalette:[GetConVarR](https://gmod.tr/wiki/DColorPalette:GetConVarR)()

Rengin kırmızı kanalı için ConVar adını döndüren bir AccessorFunc'tur. Ayrıca bakınız: DColorPalette:GetConVarG - Yeşil kanal için DColorPalette:GetConVarB - Mavi kanal için DColorPalette:GetConVarA - Alfa kanalı için

[number](https://gmod.tr/wiki/number) DColorPalette:[GetNumRows](https://gmod.tr/wiki/DColorPalette:GetNumRows)()

Her satırı 6 rengin doldurduğu varsayıldığında, paletin satır sayısını döndüren bir AccessorFunc'tur. Bu değer, DColorPalette'deki renk sayısının 6'ya bölünmesine eşittir.

DColorPalette:[NetworkColorChange](https://gmod.tr/wiki/DColorPalette:NetworkColorChange)()

Bu dahili olarak kullanılır - kullanabiliyor olsanız da muhtemelen kullanmamalısınız. Bir paletteki değişikliklerin aynı ada sahip diğer paletleri etkilediğinden emin olmak için dahili olarak kullanılır.

DColorPalette:[OnRightClickButton](https://gmod.tr/wiki/DColorPalette:OnRightClickButton)( [Panel](https://gmod.tr/wiki/Panel) pnl )

Bir palet düğmesine sağ tıklandığında çağrılır. Geçersiz Kılmak İçin

DColorPalette:[Reset](https://gmod.tr/wiki/DColorPalette:Reset)()

Bu renk paletinin tamamını varsayılan bir ön ayara sıfırlar, ancak kaydetmez. Değişiklikleri de kaydeden sürüm için DColorPalette:ResetSavedColors'a bakın.

DColorPalette:[ResetSavedColors](https://gmod.tr/wiki/DColorPalette:ResetSavedColors)()

Bu renk paletinin tamamını varsayılan bir ön ayara sıfırlar ve değişiklikleri kaydeder. Değişiklikleri kaydetmeyen sürüm için DColorPalette:Reset'e bakın.

DColorPalette:[SaveColor](https://gmod.tr/wiki/DColorPalette:SaveColor)( [Panel](https://gmod.tr/wiki/Panel) btn, [table](https://gmod.tr/wiki/table) clr )

Verilen düğmenin rengini oturumlar arasında kaydeder. Renk, bir panel çerezi olarak kaydedilir, bkz. Panel:SetCookie ve Panel:SetCookieName. Palet başına renk miktarının (Panel:SetCookieName) her seferinde aynı olması beklenir.

DColorPalette:[SetButtonSize](https://gmod.tr/wiki/DColorPalette:SetButtonSize)( [number](https://gmod.tr/wiki/number) size )

Her bir palet düğmesinin boyutunu ayarlar. Bu denklemin bir tam sayı döndüreceği bir sayıya ayarlanması en iyisidir: RenkPaletiGenişliği / DüğmeBoyutu = TamSayı Değilse, panelin sağ tarafında çirkin bir boşluk olacaktır.

DColorPalette:[SetColor](https://gmod.tr/wiki/DColorPalette:SetColor)( [table](https://gmod.tr/wiki/table) clr )

Bunu kullanmamanızı tavsiye ederiz. Gelecekteki bir güncellemede değiştirilebilir veya kaldırılabilir. Şu anda hiçbir şey yapmaz. Rengi "seçmek" için tasarlanmıştır.

DColorPalette:[SetColorButtons](https://gmod.tr/wiki/DColorPalette:SetColorButtons)( [table](https://gmod.tr/wiki/table) tab )

Paleti temizler ve verilen renklerle yeni düğmeler ekler.

DColorPalette:[SetConVarA](https://gmod.tr/wiki/DColorPalette:SetConVarA)( [string](https://gmod.tr/wiki/string) convar )

Rengin alfa kanalı için ConVar adını ayarlayan bir AccessorFunc'tur. Ayrıca bakınız: DColorPalette:SetConVarR - Kırmızı kanal için DColorPalette:SetConVarG - Yeşil kanal için DColorPalette:SetConVarB - Mavi kanal için

DColorPalette:[SetConVarB](https://gmod.tr/wiki/DColorPalette:SetConVarB)( [string](https://gmod.tr/wiki/string) convar )

Rengin mavi kanalı için ConVar adını ayarlayan bir AccessorFunc'tur. Ayrıca bakınız: DColorPalette:SetConVarR - Kırmızı kanal için DColorPalette:SetConVarG - Yeşil kanal için DColorPalette:SetConVarA - Alfa kanalı için

DColorPalette:[SetConVarG](https://gmod.tr/wiki/DColorPalette:SetConVarG)( [string](https://gmod.tr/wiki/string) convar )

Rengin yeşil kanalı için ConVar adını ayarlayan bir AccessorFunc'tur. Ayrıca bakınız: DColorPalette:SetConVarR - Kırmızı kanal için DColorPalette:SetConVarB - Mavi kanal için DColorPalette:SetConVarA - Alfa kanalı için

DColorPalette:[SetConVarR](https://gmod.tr/wiki/DColorPalette:SetConVarR)( [string](https://gmod.tr/wiki/string) convar )

Rengin kırmızı kanalı için ConVar adını ayarlayan bir AccessorFunc'tur. Ayrıca bakınız: DColorPalette:SetConVarG - Yeşil kanal için DColorPalette:SetConVarB - Mavi kanal için DColorPalette:SetConVarA - Alfa kanalı için

DColorPalette:[SetNumRows](https://gmod.tr/wiki/DColorPalette:SetNumRows)( [number](https://gmod.tr/wiki/number) rows )

Kullanıcı tarafından seçilebilecek renk sayısını kabaca ayarlar. Eğer DColorPalette tam olarak 6 satır yüksekliğindeyse, bu fonksiyon paletteki her satırda gösterilen renk sayısını ayarlar. Bu bir AccessorFunc'tur Değişiklikleri uygulamak için bu fonksiyondan sonra DColorPalette:Reset veya DColorPalette:ResetSavedColors çağrılmalıdır.

DColorPalette:[UpdateConVar](https://gmod.tr/wiki/DColorPalette:UpdateConVar)( [string](https://gmod.tr/wiki/string) name, [string](https://gmod.tr/wiki/string) key, [table](https://gmod.tr/wiki/table) clr )

Bu dahili olarak kullanılır - kullanabiliyor olsanız da muhtemelen kullanmamalısınız. DColorPalette:UpdateConVars için dahili yardımcı fonksiyondur.

DColorPalette:[UpdateConVars](https://gmod.tr/wiki/DColorPalette:UpdateConVars)( [table](https://gmod.tr/wiki/table) clr )

Bu dahili olarak kullanılır - kullanabiliyor olsanız da muhtemelen kullanmamalısınız. DColorPalette:SetConVarR ve benzerleri tarafından ayarlanan tüm konsol değişkenlerini verilen renkle günceller. Bir palet rengine tıklandığında dahili olarak çağrılır.

### Örnek

Bir DFrame içinde bir DColorPalette oluşturur, bir renge tıklamak DColorButton'ın rengini seçilen renge değiştirir

```lua
local Frame = vgui.Create( "DFrame" )
Frame:SetSize( 170, 200 )
Frame:Center()
Frame:MakePopup()

local DColorPalette = vgui.Create( "DColorPalette", Frame )
DColorPalette:SetPos( 5, 50 )
DColorPalette:SetSize( 160, 50 )

local DColorButton = vgui.Create( "DColorButton", Frame )
DColorButton:SetSize( 50, 50 )
DColorButton:SetPos( 60, 100 )

-- This function is assigned AFTER DColorButton is created so we can use the DColorButton
DColorPalette.OnValueChanged = function( s, value )
	DColorButton:SetColor( value )
end
```

`derma_controls` concmd'sinden önizleme

![image.png](https://gmod.tr/api/uploads/wiki/eb5f25b4d5fb7e758a03.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/DColorPalette
