PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tabs



bornmax
01.03.2011, 22:38
Hi Leute ich brauche nochmal eure Hilfe.

Also ich habe 2 Tabs und will in dem 2. Tab noch mehrere so CheckBoxLabel hinzufügen bitte Hilfe!

local SheetItemTwo = vgui.Create( "DCheckBoxLabel" )
SheetItemTwo:SetText( "God Mode" )
SheetItemTwo:SetConVar( "sbox_godmode" )
SheetItemTwo:SetValue( 1 )
SheetItemTwo:SizeToContents()

PropertySheet:AddSheet( "Donation", SheetItemTwo, "gui/silkicons/user", false, false, "Donation" )

ALL YOU CAN EAT
02.03.2011, 00:07
Hi,
es ist immer gut den vollen Code zu posten um vll, früher auftretende Fehler zu finden,
aber wenn ich mir das anschaue wird das der Code sein der vom Guide to Derma ist. ;)

Bei diesem Problem empfehle ich dir die benutzung von "DPanelList". Du erstellst einfach ein Panel und dieses fügst du dann mit "AddSheet" zum "DPropertySheet" hinzu, somit musst du nur deine Checkboxen,Button`s etc. deinem Panel zuweisen das sieht dann so aus:



function Beispiel()

// Unser Frame auf dem wir Zeichnen oder unsere Items hinzufügen
local Menu = vgui.Create( "DFrame" )
Menu:SetPos( 250,250 )
Menu:SetSize( 250, 400 )
Menu:SetTitle( "Beispiel von ALL YOU CAN EAT" )
Menu:ShowCloseButton( true )
Menu:SetVisible( true )
Menu:MakePopup()

// Unser PropertySheet

local Tab = vgui.Create( "DPropertySheet", Menu )
Tab:SetPos( 10, 30 )
Tab:SetSize( 230, 350 )

// Unser Panel

local Panel = vgui.Create( "DPanelList" )
Panel:EnableHorizontal(false)

// Unsere Checkboxen etc

local Checkbox = vgui.Create( "DCheckBox" )
Checkbox:SetText( "Klick on mäh" )
Checkbox:SetConVar( "blbla_blub" )
Checkbox:SetValue( 1 )
//Checkbox:SizeToContents() // dies benutze ich selten da ich die größe und die Position immer selber bestimme
Checkbox:SetPos(10,25)
Checkbox:SetSize(60,10)
Panel:AddItem(Checkbox) // dies bitte nicht vergessen das ist wichtig das, dass Panel weiß was zu ihm gehört

local Checkbox2 = vgui.Create( "DCheckBox" )
Checkbox2:SetText( "Klick on mäh" )
Checkbox2:SetConVar( "blbla_blub" )
Checkbox2:SetValue( 1 )
Checkbox2:SetPos(10,50)
Checkbox2:SetSize(60,10)
Panel:AddItem(Checkbox2)

// Nun erstellen wir unseren Reiter/Tab

Tab:AddSheet( "Krimskrams", Panel,nil, false, false, "Tooltipp" )


end

concommand.Add("open_menu",Beispiel) // das Wir das Menü auch aufrufen können

bornmax
02.03.2011, 10:40
Danke für die schnelle antwort