DFrame
Açıklama
DFrame, temelde tüm VGUI elemanlarının anasıdır. %98 oranında elemanınızı buna ebeveyn olarak atarsınız.
Ebeveyn
Bu sayfada listelenmeyen metotları vb. EditablePanel'dan miras alır.
Uygulananlar
Aşağıdaki kancaları/metotları uygular veya geçersiz kılar. Bunları geçersiz kılmak isterseniz, muhtemelen orijinal fonksiyonu da çağırmak istersiniz.
Olaylar
DFrame:OnClose()
DFrame, DFrame:Close ile kapatıldığında çağrılır. Bu, DFrame'in kontrol kutusundaki kapatma düğmesine tıklandığında geçerlidir.
Bu fonksiyon hiçbir şey yapmaz ve geçersiz kılınması güvenlidir.
Bu, DFrame Panel:Remove ile kaldırıldığında çağrılmaz, bunun için PANEL:OnRemove'a bakın.
Metotlar
DFrame:Center()
Çerçeveyi tüm ekrana göre ortalar ve düzenini geçersiz kılar. Bu, Panel:Center'ı geçersiz kılar.
DFrame:Close()
DFrame'i gizler veya kaldırır ve DFrame:OnClose'u çağırır.
Çerçevenin gizlenip gizlenmeyeceğini veya kaldırılıp kaldırılmayacağını ayarlamak için DFrame:SetDeleteOnClose kullanın.
boolean DFrame:GetBackgroundBlur()
Çerçevenin arkasındaki arka planın bulanıklaştırılıp bulanıklaştırılmadığını alır.
boolean DFrame:GetDeleteOnClose()
DFrame'in kapatıldığında kaldırılıp kaldırılmayacağını belirler. Bu, DFrame:SetDeleteOnClose ile ayarlanır.
boolean DFrame:GetDraggable()
Çerçevenin kullanıcı tarafından sürüklenip sürüklenemeyeceğini alır.
Çerçevenin bir derma menüsünün parçası olup olmadığını alır. Bu, DFrame:SetIsMenu ile ayarlanır.
number DFrame:GetMinHeight()
DFrame'in kullanıcı tarafından yeniden boyutlandırılabileceği minimum yüksekliği alır.
Çerçeveyi yeniden boyutlandırabilmesi için önce DFrame:SetSizable'ı çağırmalısınız.
number DFrame:GetMinWidth()
DFrame'in kullanıcı tarafından yeniden boyutlandırılabileceği minimum genişliği alır.
Kullanıcının çerçeveyi yeniden boyutlandırabilmesi için önce DFrame:SetSizable'ı çağırmalısınız.
boolean DFrame:GetPaintShadow()
DFrame'i çevreleyen gölge efektinin çizilip çizilmediğini alır.
boolean DFrame:GetScreenLock()
DFrame'in ekran çözünürlüğünün sınırlarına kısıtlanıp kısıtlanmadığını alır.
boolean DFrame:GetSizable()
DFrame'in kullanıcı tarafından yeniden boyutlandırılıp boyutlandırılamayacağını alır.
Bu, çerçevenin sağ alt köşesine tıklayıp sürükleyerek gerçekleştirilir.
Çerçevenin veya alt elemanlarından birinin ekran odağına sahip olup olmadığını belirler.
DFrame:SetBackgroundBlur( boolean blur )
Arka plan elemanlarının kullanılamayacağını belirtir.
DFrame:SetDeleteOnClose( boolean shouldDelete )
DFrame'in DFrame:Close ile kapatıldığında kaldırılıp kaldırılmayacağını belirler.
DFrame:SetDraggable( boolean draggable )
Çerçevenin kullanıcı tarafından sürüklenip sürüklenemeyeceğini ayarlar. DFrame yalnızca başlık çubuğundan sürüklenebilir.
Çerçevenin bir derma menüsünün parçası olup olmadığını ayarlar.
Eğer bu true olarak ayarlanırsa, çerçeveye tıklandığında CloseDermaMenus çağrılmaz ve bu nedenle açık olan menüler açık kalır.
DFrame:SetMinHeight( number minH )
Kullanıcı tarafından DFrame'in yeniden boyutlandırılabileceği minimum yüksekliği ayarlar.
Bu yalnızca çerçeveyi yeniden boyutlandırmaya çalışan kullanıcılar için geçerlidir; Panel:SetTall ve benzeri metotlar etkilenmez. Kullanıcının çerçeveyi yeniden boyutlandırabilmesi için önce DFrame:SetSizable'ı çağırmalısınız.
DFrame:SetMinWidth( number minW )
Kullanıcı tarafından DFrame'in yeniden boyutlandırılabileceği minimum genişliği ayarlar.
Bu yalnızca çerçeveyi yeniden boyutlandırmaya çalışan kullanıcılar için geçerlidir; Panel:SetWide ve benzeri metotlar etkilenmez. Kullanıcının çerçeveyi yeniden boyutlandırabilmesi için önce DFrame:SetSizable'ı çağırmalısınız.
DFrame:SetPaintShadow( boolean shouldPaint )
DFrame'i çevreleyen gölge efektinin çizilip çizilmeyeceğini ayarlar.
DFrame:SetScreenLock( boolean lock )
DFrame'in ekran çözünürlüğünün sınırlarına kısıtlanıp kısıtlanmadığını ayarlar.
DFrame:SetSizable( boolean sizeable )
DFrame'in kullanıcı tarafından yeniden boyutlandırılıp boyutlandırılamayacağını ayarlar.
Bu, çerçevenin sağ alt köşesine tıklayıp sürükleyerek gerçekleştirilir.
Minimum boyutu DFrame:SetMinWidth ve DFrame:SetMinHeight kullanarak ayarlayabilirsiniz.
DFrame:ShowCloseButton( boolean show )
DFrame'in kontrol kutusunun (kapatma, küçültme ve büyütme düğmeleri) görüntülenip görüntülenmeyeceğini belirler.
Örnek
Temel bir DFrame oluşturur.
concommand.Add( "open_frame", function()
local DFrame = vgui.Create("DFrame") -- Panelin adı, onu ebeveyn olarak atamak zorunda değiliz.
DFrame:SetPos(100, 100) -- Konumu 100x'e 100y olarak ayarlar.
DFrame:SetSize(300, 200) -- Boyutu 300x'e 200y olarak ayarlar.
DFrame:SetTitle("Derma Frame") -- Sol üstteki başlığı "Derma Frame" olarak ayarlar.
DFrame:MakePopup() -- Farenizin hareket edebilmesini sağlar.
end )

Örnek
Gelişmiş, özelleştirilmiş bir DFrame oluşturun.
-- "Font" adındaki yazı tipi tek satırda tanımlanıyor.
surface.CreateFont("Font", {
font = "Arial",
extended = true,
size = 20
})
local faded_black = Color(0, 0, 0, 200) -- Siyah rengi ama 200 Alfa değeri ile
concommand.Add( "open_frame", function()
local DermaPanel = vgui.Create("DFrame") -- DFrame değerini saklamak için DermaPanel adı.
DermaPanel:SetSize(500, 300) -- Boyutu 500x'e 300y olarak ayarlar.
DermaPanel:Center() -- Paneli ortalar.
DermaPanel:SetTitle("") -- Başlığı boş olarak ayarlar.
DermaPanel:SetDraggable(false) -- Sürüklenemez hale getirir.
DermaPanel:MakePopup() -- Üzerinde farenizi hareket ettirebilmenizi sağlar.
-- Paint fonksiyonu, w, h = ne kadar geniş ve yüksek olduğu.
DermaPanel.Paint = function(self, w, h)
-- Yukarıda saklanan faded_black rengiyle yuvarlatılmış bir kutu çizer.
draw.RoundedBox(2, 0, 0, w, h, faded_black)
-- Beyaz renkte metin çizer.
draw.SimpleText("Derma Frame", "Font", 250, 5, color_white, TEXT_ALIGN_CENTER, TEXT_ALIGN_TOP)
end
end )

Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord