DDragBase

Açıklama

Bu dahili olarak kullanılır - kullanabiliyor olsanız da muhtemelen kullanmamalısınız.

Sürükle/bırak işlevselliği sağlayan bir VGUI temel paneli. DIconLayout, DListLayout ve DTileLayout tarafından kullanılır.

Kaynağı görüntüle

Ebeveyn

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

Uygular

Aşağıdaki kancaları/metotları uygular veya geçersiz kılar. Bunları geçersiz kılmak istiyorsanız, muhtemelen orijinal fonksiyonu da çağırmak istersiniz.

Olaylar

DDragBase:OnModified()
DDragBase üzerine bir şey bırakıldığında veya yeniden düzenlendiğinde çağrılır. Geçersiz Kılmak İçin

Metotlar

DDragBase:DropAction_Copy( table drops, boolean bDoDrop, string command, number y, number x )
Bu dahili olarak kullanılır - kullanabiliyor olsanız da muhtemelen kullanmamalısınız. DDragBase:MakeDroppable içinde kullanılan dahili fonksiyon
DDragBase:DropAction_Normal( table drops, boolean bDoDrop, string command, number y, number x )
Bu dahili olarak kullanılır - kullanabiliyor olsanız da muhtemelen kullanmamalısınız. DDragBase:DropAction_Copy içinde kullanılan dahili fonksiyon
DDragBase:DropAction_Simple( table drops, boolean bDoDrop, string command, number y, number x )
Bu dahili olarak kullanılır - kullanabiliyor olsanız da muhtemelen kullanmamalısınız. DDragBase:DropAction_Normal içinde kullanılan dahili fonksiyon
string DDragBase:GetDnD()
Bu panelin ait olduğu sürükle ve bırak grubunu döndürür. Bkz. DDragBase:MakeDroppable. Bir AccessorFunc'tur
boolean DDragBase:GetReadOnly()
Bu panelin sürükle ve bırak amaçları için salt okunur olup olmadığını döndürür. Bir AccessorFunc'tur
Bu panelin canlı sürükle ve bırak önizlemeleri kullanıp kullanmadığını belirtir. Bir AccessorFunc'tur
DDragBase:MakeDroppable( string name, boolean allowCopy )
Paneli, aynı DnD adına sahip herhangi bir bırakılabilir panel için bir alıcı yapar. Dahili olarak Panel:Receiver'ı çağırır. VGUI için Sürükle ve Bırak konusuna bakın.
DDragBase:SetDnD( string name )
Bu dahili olarak kullanılır - kullanabiliyor olsanız da muhtemelen kullanmamalısınız. DDragBase:MakeDroppable tarafından dahili olarak kullanılır. Ayrıca bakınız DDragBase:GetDnD Bir AccessorFunc'tur
DDragBase:SetDropPos( string pos = "5" )
Öğeleri nereye bırakabileceğinizi belirler. Sol için "4" Merkez için "5" Sağ için "6" Üst için "8" Alt için "2"
DDragBase:SetReadOnly( boolean name )
Bu panelin sürükle ve bırak amaçları için salt okunur olup olmadığını ayarlar. Eğer true olarak ayarlanırsa, bu panelden sadece kopyalama yapabilir ve içeriğini değiştiremezsiniz. Bu bir AccessorFunc'tur
DDragBase:SetUseLiveDrag( boolean newState )
Canlı sürükle ve bırak önizlemelerinin kullanılıp kullanılmayacağını ayarlar. Bu bir AccessorFunc'tur
DDragBase:UpdateDropTarget( number drop, Panel pnl )
Bu dahili olarak kullanılır - kullanabiliyor olsanız da muhtemelen kullanmamalısınız. DDragBase:DropAction_Normal içinde kullanılan dahili fonksiyon

Örnek

local frame = vgui.Create( "DFrame" ) frame:SetSize( 300, 500 ) frame:Center() frame:MakePopup() local dragbase = vgui.Create( "DDragBase", frame ) dragbase:Dock( FILL ) dragbase:MakeDroppable( "test" ) dragbase:SetDropPos( "82" ) for i = 0, 10 do local butt = dragbase:Add( "DButton" ) --butt:Dock( TOP ) butt:SetPos( 25, i * 25 ) butt:SetWidth( 100 ) butt:Droppable( "test" ) butt.id = i butt.Think = function( s ) s:SetText( "ID: " .. i .. " Z-POZ: " .. s:GetZPos() ) end end
gmod_exLLKAnmTY.png

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