derma.DefineControl

  table derma.DefineControl( string name, string description, table tab, string base )

Açıklama

İsteğe bağlı bir temele sahip yeni bir Derma kontrolü tanımlar.

Bu, dahili olarak vgui.Register'ı çağırır, ancak aynı zamanda aşağıdakileri de yapar:

  • Kontrolü derma.GetControlList'e ekler
  • "Derma" adında bir anahtar ekler - Bu, derma.GetControlList tarafından döndürülür
  • Kontrolün adıyla global bir tablo oluşturur (Bu teknik olarak kullanımdan kaldırılmıştır ve güvenilmemelidir)
  • Yeniden yükleniyorsa (yani, bu fonksiyon mevcut bir panelin adıyla çağrıldıysa), bu ada sahip panellerin mevcut tüm örneklerini günceller. (Fonksiyonları günceller, PANEL:PreAutoRefresh ve PANEL:PostAutoRefresh'ı çağırır, vb.)

Argümanlar

1 string name
Yeni oluşturulan kontrolün adı
2 string description
Kontrolün açıklaması
3 table tab
Kontrol metotlarını ve özelliklerini içeren tablo
4 string base
Yeni kontrolün temel alınacağı Derma kontrolü

Döndürülen Değer

1 table
Yeni kontrolün metotlarını ve özelliklerini içeren bir tablo

Örnek

DTextEntry'i temel alan ve her değiştirildiğinde konsola çıktı yazdıran yeni bir kontrol tanımlar

local PANEL = {} function PANEL:OnChange() print(self:GetValue()) end derma.DefineControl("MyTextEntry", "Printing text entry control", PANEL, "DTextEntry")

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