From GMod Wiki
| Derma Control: DPanel |
| Parent Class: | Panel |
| Subclasses: | |
| Description: |
| A basic panel that you can parent other controls to. It's main purpose is a base for other panels. |
Examples
| Description | This creates a blank frame (almost like DFrame) where you can use it as a parent and use DermaPanel:SetPos(w,h) with items. This item can be added inside other items like DPropertySheet. |
| Used on |  |
| Code |
local DermaPanel = vgui.Create( "DFrame" )
DermaPanel:SetPos( 50, 50 )
DermaPanel:SetSize( 300, 325 )
DermaPanel:SetTitle( "Testing Derma Stuff" )
DermaPanel:SetVisible( true )
DermaPanel:SetDraggable( true )
DermaPanel:ShowCloseButton( true )
DermaPanel:MakePopup()
local TestingPanel = vgui.Create( "DPanel", DermaPanel )
TestingPanel:SetPos( 25, 50 )
TestingPanel:SetSize( 250, 250 )
TestingPanel.Paint = function() -- Paint function
--Set our rect color below us; we do this so you can see items added to this panel
surface.SetDrawColor( 50, 50, 50, 255 )
surface.DrawRect( 0, 0, TestingPanel:GetWide(), TestingPanel:GetTall() ) -- Draw the rect
end
local DermaButton = vgui.Create( "DButton", TestingPanel )
DermaButton:SetText( "Click here for cheezburger!" )
DermaButton:SetPos( 20, 10 )
DermaButton:SetSize( 200, 100 )
DermaButton.DoClick = function ()
RunConsoleCommand( "kill" )
end
|
| Output |  |
Methods
DPanel.ApplySchemeSettings
DPanel.GetDisabled
DPanel.GetPaintBackground
DPanel.Init
DPanel.Paint
DPanel.PerformLayout
DPanel.SetDisabled
DPanel.SetPaintBackground