# DMenuBar

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

## Açıklama

Basit bir menü çubuğu.

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

## Ebeveyn

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

## Metotlar

[Panel](https://gmod.tr/wiki/Panel) DMenuBar:[AddMenu](https://gmod.tr/wiki/DMenuBar:AddMenu)( [string](https://gmod.tr/wiki/string) label )

Menü çubuğunda, verilen etikete sahip bir DButton'a bağlı yeni bir DMenu nesnesi oluşturur. Bu, aynı etikete sahip bir menünün olup olmamasından bağımsız olarak yeni bir menü oluşturacaktır. Bir menü eklemek veya mevcut bir menüyü almak için DMenuBar:AddOrGetMenu kullanın.

[Panel](https://gmod.tr/wiki/Panel) DMenuBar:[AddOrGetMenu](https://gmod.tr/wiki/DMenuBar:AddOrGetMenu)( [string](https://gmod.tr/wiki/string) label )

Menü çubuğundan bir DMenu nesnesi alır. Verilen etikete sahip bir menü yoksa, yeni bir tane oluşturulur. Kontrol etmeden bir DMenu eklemek için DMenuBar:AddMenu kullanın.

[boolean](https://gmod.tr/wiki/boolean) DMenuBar:[GetDrawBackground](https://gmod.tr/wiki/DMenuBar:GetDrawBackground)()

Bunu kullanmamanızı tavsiye ederiz. Gelecekteki bir güncellemede değiştirilebilir veya kaldırılabilir. Bunun yerine DMenuBar:GetPaintBackground kullanın. Arka planın boyanıp boyanmayacağını döndürür. DMenuBar:GetPaintBackground ile aynıdır.

[boolean](https://gmod.tr/wiki/boolean) DMenuBar:[GetIsMenu](https://gmod.tr/wiki/DMenuBar:GetIsMenu)()

Panelin bir menü olup olmadığını döndürür. Başka bir panel seçildiğinde menüleri kapatmak için kullanılır.

[Panel](https://gmod.tr/wiki/Panel) DMenuBar:[GetOpenMenu](https://gmod.tr/wiki/DMenuBar:GetOpenMenu)()

Eğer bir menü görünür/açık ise, o menü döndürülür.

[boolean](https://gmod.tr/wiki/boolean) DMenuBar:[GetPaintBackground](https://gmod.tr/wiki/DMenuBar:GetPaintBackground)()

Arka planın boyanıp boyanmayacağını döndürür. DMenuBar:GetDrawBackground ile aynıdır.

DMenuBar:[SetDrawBackground](https://gmod.tr/wiki/DMenuBar:SetDrawBackground)( [boolean](https://gmod.tr/wiki/boolean) shouldPaint )

Bunu kullanmamanızı tavsiye ederiz. Gelecekteki bir güncellemede değiştirilebilir veya kaldırılabilir. Bunun yerine DMenuBar:SetPaintBackground kullanın. Arka planın boyanıp boyanmayacağını ayarlar. DMenuBar:SetPaintBackground ile aynıdır.

DMenuBar:[SetIsMenu](https://gmod.tr/wiki/DMenuBar:SetIsMenu)( [boolean](https://gmod.tr/wiki/boolean) isMenu )

Panelin bir DMenu'nün parçası olup olmadığını ayarlar. Bu `true` olarak ayarlanırsa, panele tıklandığında CloseDermaMenus çağrılmaz ve bu nedenle açık olan menüler açık kalır.

DMenuBar:[SetPaintBackground](https://gmod.tr/wiki/DMenuBar:SetPaintBackground)( [boolean](https://gmod.tr/wiki/boolean) shouldPaint )

Arka planın boyanıp boyanmayacağını ayarlar. DMenuBar:SetDrawBackground ile aynıdır.

### Örnek

Bir DFrame içinde bir DMenuBar oluşturur.

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

local MenuBar = vgui.Create( "DMenuBar", Frame )
MenuBar:DockMargin( -3, -6, -3, 0 ) --MenuBar pozisyonunu düzeltir

local M1 = MenuBar:AddMenu( "File" )
M1:AddOption("New", function() Msg("Chose File:New\n") end):SetIcon("icon16/page_white_go.png")
M1:AddOption("Open", function() Msg("Chose File:Open\n") end):SetIcon("icon16/folder_go.png")

local M2 = MenuBar:AddMenu("Edit")
M2:AddOption("Copy", function() Msg("Chose Edit:Copy\n") end)

local M3 = MenuBar:AddMenu("Help")
M3:AddOption("About", function() Msg("Chose Help:About\n") end)
```

**Çıktı:**

![image.png](https://gmod.tr/api/uploads/wiki/e8f7cd34ebd2fa90ceb2.png)

### Örnek

Bir alt menü örneği

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

local menuBar = vgui.Create( "DMenuBar", frame )
menuBar:DockMargin( -3, -6, -3, 0 )

local option1 = menuBar:AddMenu( "Option 1" )
option1:AddOption( "Dummy option", function() MsgN( "Chose Dummy option" ) end )

local sub = option1:AddSubMenu( "Sub Menu" )
sub:SetDeleteSelf( false ) -- Alt menünün kapatıldığında otomatik olarak kaldırılmaması için gereklidir
for i = 0, 5 do
	sub:AddOption( "Option " .. i, function() MsgN( "Chose sub menu option " .. i ) end )
end
```

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