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.

Kaynağı görüntüle

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.
Çerçevenin arkasındaki arka planın bulanıklaştırılıp bulanıklaştırılmadığını alır.
DFrame'in kapatıldığında kaldırılıp kaldırılmayacağını belirler. Bu, DFrame:SetDeleteOnClose ile ayarlanır.
Ç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.
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.
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.
DFrame'i çevreleyen gölge efektinin çizilip çizilmediğini alır.
DFrame'in ekran çözünürlüğünün sınırlarına kısıtlanıp kısıtlanmadığını alır.
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.
string DFrame:GetTitle()
Çerçevenin başlığını döndürür.
boolean DFrame:IsActive()
Ç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.
DFrame:SetIcon( string path )
DFrame başlığının soluna bir ikon ekler veya kaldırır.
DFrame:SetIsMenu( boolean isMenu )
Ç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:SetTitle( string title )
Çerçevenin başlığını ayarlar.
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 )
dpanel_example.png

Ö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 )
dframe_paint.png

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