# vgui

- **İngilizce aslı:** https://wiki.facepunch.com/gmod/vgui
- **Çeviri tarihi:** 2025-09-08

**vgui** kütüphanesi, **V**alve'ın **G**rafiksel **K**ullanıcı **A**rayüzü (VGUI) sistemini kullanarak kendi panellerinizi oluşturmanıza ve kodlamanıza olanak tanır.

VGUI panellerinin alfabetik olarak sıralanmış bir listesi için [VGUI Öğe Listesi](https://gmod.tr/wiki/VGUI_Element_List) sayfasına bakın.

## Metotlar

[Panel](https://gmod.tr/wiki/Panel) vgui.[Create](https://gmod.tr/wiki/vgui.Create)( [string](https://gmod.tr/wiki/string) classname, [Panel](https://gmod.tr/wiki/Panel) parent = nil, [string](https://gmod.tr/wiki/string) name = nil )

Belirtilen sınıf adına göre bir panel oluşturur. Özel VGUI öğeleri anında yüklenmez. Başlangıçta oluşturmak için GM:OnGamemodeLoaded kullanın.

[Panel](https://gmod.tr/wiki/Panel) vgui.[CreateFromTable](https://gmod.tr/wiki/vgui.CreateFromTable)( [table](https://gmod.tr/wiki/table) metatable, [Panel](https://gmod.tr/wiki/Panel) parent = nil, [string](https://gmod.tr/wiki/string) name = nil )

Bir tablodan panel oluşturur. Özel panelleri verimli bir şekilde tanımlamak, kaydetmek ve örneklemek için vgui.RegisterFile ve vgui.RegisterTable ile birlikte kullanılır.

[Panel](https://gmod.tr/wiki/Panel) vgui.[CreateX](https://gmod.tr/wiki/vgui.CreateX)( [string](https://gmod.tr/wiki/string) class, [Panel](https://gmod.tr/wiki/Panel) parent = nil, [string](https://gmod.tr/wiki/string) name = nil )

Bu dahili olarak kullanılır - kullanabiliyor olsanız da muhtemelen kullanmamalısınız. Bir motor (engine) paneli oluşturur.

[boolean](https://gmod.tr/wiki/boolean) vgui.[CursorVisible](https://gmod.tr/wiki/vgui.CursorVisible)()

İmlecin o anda aktif ve görünür olup olmadığını döndürür.

[boolean](https://gmod.tr/wiki/boolean) vgui.[Exists](https://gmod.tr/wiki/vgui.Exists)( [string](https://gmod.tr/wiki/string) Panelname )

Lua ile tanımlanmış bir panelin isme göre mevcut olup olmadığını kontrol eder ve true döndürür. Dahili olarak vgui.GetControlTable kullanır.

[boolean](https://gmod.tr/wiki/boolean) vgui.[FocusedHasParent](https://gmod.tr/wiki/vgui.FocusedHasParent)( [Panel](https://gmod.tr/wiki/Panel) parent )

O anda odaklanılmış olan panelin, verilen panelin bir alt öğesi olup olmadığını döndürür.

[table](https://gmod.tr/wiki/table) vgui.[GetAll](https://gmod.tr/wiki/vgui.GetAll)()

Lua ile oluşturulmuş tüm panelleri döndürür. Dahili olarak PANEL:PreAutoRefresh ve PANEL:PostAutoRefresh için kullanılır.

[table](https://gmod.tr/wiki/table) vgui.[GetControlTable](https://gmod.tr/wiki/vgui.GetControlTable)( [string](https://gmod.tr/wiki/string) Panelname )

Lua ile tanımlanmış bir panelin tablosunu isme göre döndürür. Tablonun üst (parent) üyelerini döndürmez!

[Panel](https://gmod.tr/wiki/Panel) vgui.[GetHoveredPanel](https://gmod.tr/wiki/vgui.GetHoveredPanel)()

İmlecin üzerinde durduğu paneli döndürür. Bu, yalnızca render işleminden sonra ve bir sonraki VGUI Think/Layout döngüsünden önce güncellenen önbelleğe alınmış bir değer döndürür. Yani, panel düzenlemesinden bir kare geride kalır ve panelleriniz her karede fare altında çok fazla hareket ediyorsa PANEL:Paint için tamamen kullanışsızdır.

[Panel](https://gmod.tr/wiki/Panel) vgui.[GetKeyboardFocus](https://gmod.tr/wiki/vgui.GetKeyboardFocus)()

O anda klavye girdisi alan paneli döndürür.

[Panel](https://gmod.tr/wiki/Panel) vgui.[GetWorldPanel](https://gmod.tr/wiki/vgui.GetWorldPanel)()

HUD paneli hariç diğer tüm panellerin ebeveyni olan genel dünya panelini (global world panel) döndürür. Ayrıca bakınız: GetHUDPanel.

[boolean](https://gmod.tr/wiki/boolean) vgui.[IsHoveringWorld](https://gmod.tr/wiki/vgui.IsHoveringWorld)()

İmlecin dünya panelinin (world panel) üzerinde olup olmadığını döndürür.

[table](https://gmod.tr/wiki/table) vgui.[Register](https://gmod.tr/wiki/vgui.Register)( [string](https://gmod.tr/wiki/string) classname, [table](https://gmod.tr/wiki/table) panelTable, [string](https://gmod.tr/wiki/string) baseName = "Panel" )

Daha sonra vgui.Create ile oluşturulmak üzere bir paneli kaydeder.

[table](https://gmod.tr/wiki/table) vgui.[RegisterFile](https://gmod.tr/wiki/vgui.RegisterFile)( [string](https://gmod.tr/wiki/string) file )

vgui.CreateFromTable ile kullanılmak üzere bir dosyadan yeni bir VGUI paneli kaydeder. Dosya, dahil edilmeden hemen önce sağlanan global PANEL değişkenini kullanmalıdır, örneğin: PANEL. Base = "Panel" function PANEL:Init() -- Kodunuz. . . end function PANEL:Think() -- Kodunuz. . . end

[table](https://gmod.tr/wiki/table) vgui.[RegisterTable](https://gmod.tr/wiki/vgui.RegisterTable)( [table](https://gmod.tr/wiki/table) panel, [string](https://gmod.tr/wiki/string) base = "Panel" )

vgui.CreateFromTable ile kullanılmak üzere panel olarak işlev görecek bir tabloyu kaydeder. Bu fonksiyonun tek yaptığı, tablonuza Base anahtarını atamak ve tabloyu geri döndürmektir.

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