Property sheets and parenting

Ok, so I’m making a derma menu with tabs, but the text seems to appear at the top left. I haven’t parented it to anything, but I did add it to the property sheet. Can anyone help ? :slight_smile:

[lua]

local function f1menuderma()

local frame = vgui.Create("DFrame")
frame:SetPos(530,230)
frame:SetSize( 800, 600 )
frame:SetTitle("F1 menu")
frame:SetVisible(true)
frame:SetDraggable(true)
frame:MakePopup()
frame:SetSkin("DarkRP")

local propertysheet = vgui.Create("DPropertySheet") -- This is attatched to the frame

– propertysheet:SetParent(frame)
propertysheet:SetPos(30,30) – You could modify the sheet’s position on the frame.
propertysheet:SetSize( 740, 540 )

local welcometext = vgui.Create( "DPanel")  

– welcometext:SetPos( 0,0 )
– welcometext:SetSize(ScrW()/2 -10,ScrH()/2 - 60)
– welcometext:SetParent(propertysheet)
welcometext.Paint = function()
surface.SetFont( “default” ) – font
surface.SetTextColor( 255, 255, 255, 255 ) – colour
surface.SetTextPos( 0, 0 ) – leave this
surface.DrawText( “text” ) – Edit this to edit the welcome’s text
end

propertysheet:AddSheet(“Welcome”, welcometext, “gui/silkicons/user”, false, false, “Welcome”)

end

[/lua]

It appears at the top left because of this. surface.SetTextPos( 0, 0 )
0, 0 is the top left.

You’d probably be better off using a DLabel for writing that text instead of apparently re-implementing it.
[lua]local welcometext = vgui.Create( “DPanel”)
– welcometext:SetPos( 0,0 )
– welcometext:SetSize(ScrW()/2 -10,ScrH()/2 - 60)
– welcometext:SetParent(propertysheet)
welcometext.Paint = function()
surface.SetFont( “default” ) – font
surface.SetTextColor( 255, 255, 255, 255 ) – colour
surface.SetTextPos( 0, 0 ) – leave this
surface.DrawText( “text” ) – Edit this to edit the welcome’s text
end[/lua]
Is roughly equivalent to
[lua]local welcometext = vgui.Create(“DLabel”)
welcometext:SetText(“text”)
[/lua]

Thanks I’ll try that later :slight_smile: