# DMenu

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

## Açıklama

Alt menü, ikon ve convar desteği olan basit bir menü.

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

## Ebeveyn

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

## Metotlar

[Panel](https://gmod.tr/wiki/Panel) DMenu:[AddCVar](https://gmod.tr/wiki/DMenu:AddCVar)( [string](https://gmod.tr/wiki/string) strText, [string](https://gmod.tr/wiki/string) convar, [string](https://gmod.tr/wiki/string) on, [string](https://gmod.tr/wiki/string) off, [function](https://gmod.tr/wiki/function) funcFunction = nil )

Bir DMenuOptionCVar oluşturur ve menüye bir seçenek olarak ekler. Seçeneği işaretlemek ve işaretini kaldırmak, verilen konsol değişkeninin değerini değiştirir.

[Panel](https://gmod.tr/wiki/Panel) DMenu:[AddOption](https://gmod.tr/wiki/DMenu:AddOption)( [string](https://gmod.tr/wiki/string) name, [function](https://gmod.tr/wiki/function) func = nil )

DMenu'ye bir seçenek ekler.

DMenu:[AddPanel](https://gmod.tr/wiki/DMenu:AddPanel)( [Panel](https://gmod.tr/wiki/Panel) pnl )

DMenu'ye bir paneli seçenekmiş gibi ekler. Bu, DScrollPanel:AddItem'ı çağırır ve Panel:Add'dan farklı olarak, bir sınıf adı geçilirse yeni bir panel oluşturmaz.

DMenu:[AddSpacer](https://gmod.tr/wiki/DMenu:AddSpacer)()

Yatay bir çizgi ayırıcı ekler.

[Panel](https://gmod.tr/wiki/Panel), [Panel](https://gmod.tr/wiki/Panel) DMenu:[AddSubMenu](https://gmod.tr/wiki/DMenu:AddSubMenu)( [string](https://gmod.tr/wiki/string) Name, [function](https://gmod.tr/wiki/function) func = nil )

DMenu'ye bir alt menü ekler.

[number](https://gmod.tr/wiki/number) DMenu:[ChildCount](https://gmod.tr/wiki/DMenu:ChildCount)()

DMenu'nün DScrollPanel:GetCanvas elemanının alt öğelerinin sayısını döndürür.

DMenu:[ClearHighlights](https://gmod.tr/wiki/DMenu:ClearHighlights)()

Bunu kullanmamanızı tavsiye ederiz. Gelecekteki bir güncellemede değiştirilebilir veya kaldırılabilir. DMenu:HighlightItem tarafından yapılan tüm vurguları temizler. Kullanılıyor ya da herhangi bir işlev görüyor gibi görünmüyor.

DMenu:[CloseSubMenu](https://gmod.tr/wiki/DMenu:CloseSubMenu)( [Panel](https://gmod.tr/wiki/Panel) menu )

Bu dahili olarak kullanılır - kullanabiliyor olsanız da muhtemelen kullanmamalısınız. DMenu:OpenSubMenu tarafından dahili olarak kullanılır.

DMenu:[GetChild](https://gmod.tr/wiki/DMenu:GetChild)( [number](https://gmod.tr/wiki/number) childIndex )

İndeksine göre bir alt öğeyi alır.

[boolean](https://gmod.tr/wiki/boolean) DMenu:[GetDeleteSelf](https://gmod.tr/wiki/DMenu:GetDeleteSelf)()

Bunu kullanmamanızı tavsiye ederiz. Gelecekteki bir güncellemede değiştirilebilir veya kaldırılabilir. DMenu:SetDeleteSelf tarafından ayarlanır.

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

Bunu kullanmamanızı tavsiye ederiz. Gelecekteki bir güncellemede değiştirilebilir veya kaldırılabilir. DMenu:SetDrawBorder tarafından ayarlanan değeri döndürür.

[boolean](https://gmod.tr/wiki/boolean) DMenu:[GetDrawColumn](https://gmod.tr/wiki/DMenu:GetDrawColumn)()

DMenu'nün ikon sütununu farklı bir renkle çizip çizmemesi gerektiğini döndürür. Bkz. DMenu:SetDrawColumn

[number](https://gmod.tr/wiki/number) DMenu:[GetMaxHeight](https://gmod.tr/wiki/DMenu:GetMaxHeight)()

DMenu'nün maksimum yüksekliğini döndürür.

[number](https://gmod.tr/wiki/number) DMenu:[GetMinimumWidth](https://gmod.tr/wiki/DMenu:GetMinimumWidth)()

DMenu'nün piksel cinsinden minimum genişliğini döndürür.

[Panel](https://gmod.tr/wiki/Panel) DMenu:[GetOpenSubMenu](https://gmod.tr/wiki/DMenu:GetOpenSubMenu)()

Bu dahili olarak kullanılır - kullanabiliyor olsanız da muhtemelen kullanmamalısınız. O anda açık olan alt menüyü döndürür. Açık alt menüyü saklamak için DMenu:Hide, DMenu:OpenSubMenu tarafından dahili olarak kullanılır.

DMenu:[Hide](https://gmod.tr/wiki/DMenu:Hide)()

Menüyü güvenli bir şekilde gizlemek (kaldırmamak) için kullanılır. Bu ayrıca açık olan tüm alt menüleri de özyinelemeli olarak gizleyecektir.

DMenu:[HighlightItem](https://gmod.tr/wiki/DMenu:HighlightItem)( [Panel](https://gmod.tr/wiki/Panel) item )

Bunu kullanmamanızı tavsiye ederiz. Gelecekteki bir güncellemede değiştirilebilir veya kaldırılabilir. Öğenin "Highlight" anahtarını true olarak ayarlayarak DMenu'deki seçili öğeyi vurgular. Çalışıyor ya da kullanılıyor gibi görünmüyor.

DMenu:[Open](https://gmod.tr/wiki/DMenu:Open)( [number](https://gmod.tr/wiki/number) x = gui.MouseX(), [number](https://gmod.tr/wiki/number) y = gui.MouseY(), [any](https://gmod.tr/wiki/any) skipanimation = nil, [Panel](https://gmod.tr/wiki/Panel) ownerpanel = nil )

DMenu'yü belirtilen konumda açar.

DMenu:[OpenSubMenu](https://gmod.tr/wiki/DMenu:OpenSubMenu)( [Panel](https://gmod.tr/wiki/Panel) item, [Panel](https://gmod.tr/wiki/Panel) menu = nil )

Tüm aktif alt menüleri kapatır ve yeni bir tane açar.

DMenu:[OptionSelected](https://gmod.tr/wiki/DMenu:OptionSelected)( [Panel](https://gmod.tr/wiki/Panel) option, [string](https://gmod.tr/wiki/string) optionText )

Bir seçenek seçildiğinde çağrılır.

DMenu:[OptionSelectedInternal](https://gmod.tr/wiki/DMenu:OptionSelectedInternal)( [Panel](https://gmod.tr/wiki/Panel) option )

Bu dahili olarak kullanılır - kullanabiliyor olsanız da muhtemelen kullanmamalısınız. DMenuOption tarafından çağrılır. DMenu:OptionSelected'ı çağırır.

DMenu:[SetDeleteSelf](https://gmod.tr/wiki/DMenu:SetDeleteSelf)( [boolean](https://gmod.tr/wiki/boolean) newState )

Varsayılan olarak true'ya ayarlanmıştır. EĞER true olarak ayarlanırsa, menü kapatıldığında sadece gizlenmek yerine silinir. Bu, DMenuBar tarafından kullanılır.

DMenu:[SetDrawBorder](https://gmod.tr/wiki/DMenu:SetDrawBorder)( [boolean](https://gmod.tr/wiki/boolean) bool )

Bunu kullanmamanızı tavsiye ederiz. Gelecekteki bir güncellemede değiştirilebilir veya kaldırılabilir. Hiçbir şey yapmaz.

DMenu:[SetDrawColumn](https://gmod.tr/wiki/DMenu:SetDrawColumn)( [boolean](https://gmod.tr/wiki/boolean) draw )

DMenu'nün ikon sütununu farklı bir renkle çizip çizmeyeceğini ayarlar.

DMenu:[SetMaxHeight](https://gmod.tr/wiki/DMenu:SetMaxHeight)( [number](https://gmod.tr/wiki/number) maxHeight )

DMenu'nün sahip olabileceği maksimum yüksekliği ayarlar. Tüm menü öğelerinin yüksekliği bu değeri aşarsa, otomatik olarak bir kaydırma çubuğu eklenir.

DMenu:[SetMinimumWidth](https://gmod.tr/wiki/DMenu:SetMinimumWidth)( [number](https://gmod.tr/wiki/number) minWidth )

DMenu'nün minimum genişliğini ayarlar. Menü, verilen değere uyacak şekilde genişletilecektir.

DMenu:[SetOpenSubMenu](https://gmod.tr/wiki/DMenu:SetOpenSubMenu)( [Panel](https://gmod.tr/wiki/Panel) item )

Bu dahili olarak kullanılır - kullanabiliyor olsanız da muhtemelen kullanmamalısınız. Açık alt menüyü saklamak için DMenu:Hide, DMenu:OpenSubMenu, DMenu:CloseSubMenu tarafından dahili olarak kullanılır.

### Örnek

Bir alt menüye sahip bir DMenu oluşturur.

```lua
local Menu = DermaMenu()

-- Basit bir seçenek ekle.
Menu:AddOption( "Simple option" )

-- Basit seçenek, ama bir ikon ekleyeceğiz
local btnWithIcon = Menu:AddOption( "Option with icon" )
btnWithIcon:SetIcon( "icon16/bug.png" )	-- İkonlar materials/icon16 klasöründedir

-- Basit bir çizgi ayırıcı ekler
Menu:AddSpacer()

-- Bir alt menü ekle
local SubMenu = Menu:AddSubMenu( "A Sub Menu" )
SubMenu:AddOption( "Sub Option #1" ):SetIcon( "icon16/group.png" )

-- İkonlu bir alt menü ekle
local Child, Parent = Menu:AddSubMenu( "A Sub Menu with Icon" )
Parent:SetIcon( "icon16/arrow_refresh.png" )
Child:AddOption( "Sub Option #2" ):SetIcon( "icon16/group.png" )

-- Menüyü aç
Menu:Open()
```

![gmod_GRSjcD2QhQ.png](https://gmod.tr/api/uploads/wiki/603c00cb8203cd35c0ca.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/DMenu
