DMenuBar
Açıklama
Basit bir menü çubuğu.
Ebeveyn
Bu sayfada listelenmeyen metotları vb. DPanel'den miras alır.
Metotlar
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.
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 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.
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 DMenuBar:GetOpenMenu()
Eğer bir menü görünür/açık ise, o menü döndürülür.
boolean DMenuBar:GetPaintBackground()
Arka planın boyanıp boyanmayacağını döndürür. DMenuBar:GetDrawBackground ile aynıdır.
DMenuBar:SetDrawBackground( 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.
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( 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.
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ı: 

Örnek
Bir alt menü örneği
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
Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord