DProperties

Açıklama

Bir şeyin özelliklerini, isimler ve değerler kullanarak düzenlemek için kullanılan bir tablodur. Özellikler kategorize edilebilir ve kesin türlere sahip olabilir.

İlişkili kontroller

Kaynağı görüntüle

Ebeveyn

Bu sayfada listelenmeyen metotları vb. Panel'den türetir.

Metotlar

Panel DProperties:CreateRow( string category, string name )
Özellikler panelinde bir satır oluşturur.
Panel DProperties:GetCanvas()
Tüm özellik panellerinin eklendiği DScrollPanel'i döndürür.
Panel DProperties:GetCategory( string name, boolean create = false )
Bu dahili olarak kullanılır - kullanabilmenize rağmen muhtemelen kullanmamalısınız. Bir özellik kategorisi döndürür (veya oluşturur). Gerçek özellikleri eklemek için DProperties:CreateRow'a bakın.

Örnek

Birkaç özellik ayarlanmış bir DProperties kontrolü oluşturur

local f = vgui.Create( "DFrame" ) f:SetSize( 500, 300 ) f:Center() f:MakePopup() local DProperties = vgui.Create( "DProperties", f ) DProperties:Dock( FILL ) local Row1 = DProperties:CreateRow( "Category1", "Vector Color" ) Row1:Setup( "VectorColor" ) Row1:SetValue( Vector( 1, 0, 0 ) ) Row1.DataChanged = function( _, val ) print( val ) end local Row2 = DProperties:CreateRow( "Category1", "Combo" ) Row2:Setup( "Combo", { text = "Select type..." } ) Row2:AddChoice( "Table", {} ) Row2:AddChoice( "String", "Hello world" ) Row2.DataChanged = function( self, data ) print( "You selected: ", data ) end local Row3 = DProperties:CreateRow( "Category1", "Boolean" ) Row3:Setup( "Boolean" ) Row3:SetValue( true ) local Row4 = DProperties:CreateRow( "Category2", "Float" ) Row4:Setup( "Float", { min = 0, max = 5 } ) Row4:SetValue( 2.5 ) local Row5 = DProperties:CreateRow( "Category2", "Integer" ) Row5:Setup( "Int", { min = 0, max = 5 } ) Row5:SetValue( 2.5 ) local Row6 = DProperties:CreateRow( "Category2", "Generic" ) Row6:Setup( "Generic" ) Row6:SetValue( "Hello World!" ) Row6.DataChanged = function( _, val ) print( val ) end
Çıktı: "Hello World!" metin kutusunu değiştirdiğinizde, yeni içeriğini konsola yazdıracaktır.

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