here you go Yahfree. tabber panels are like any other parent, pass it as the parent for any gadget.
; WB3D styles
Include "WB3DStyles.bb"
Graphics3D 640,480,16,2
SetBuffer BackBuffer()
Global RuntimeWindow_hWnd = WB3D_InitializeGUI(SystemProperty("AppHwnd"),10,10,500,500)
Dim tab_panels(4)
tabber = WB3D_CreateTabber(230,45,220,150,RuntimeWindow_hWnd,0)
For loop = 0 To 3
WB3D_AddGadgetItem tabber,"Tab "+loop,0,0
tab_panels(loop) = WB3D_CreateTabberPanel(0,30,WB3D_GadgetWidth(tabber)-30,WB3D_GadgetHeight(tabber)-40,tabber)
WB3D_HideGadget tab_panels(loop)
Next
button_0 = WB3D_CreateButton("test button 0",40,40,100,20,tab_panels(0),0)
WB3D_ShowGadget tab_panels(0)
button_1 = WB3D_CreateButton("test button 1",60,10,100,20,tab_panels(1),0)
button_2 = WB3D_CreateButton("test button 2",20,20,100,20,tab_panels(2),0)
button_3 = WB3D_CreateButton("test button 3",40,60,100,20,tab_panels(3),0)
Global QUIT = 0
While QUIT = 0
Flip
event = WB3D_WaitEvent()
Select event
Case WB3D_EVENT_GADGET
Select WB3D_EventSource()
Case button_0
WB3D_Notify "Hello","Button 0 event",0
Case button_1
WB3D_Notify "Hello","Button 1 event",0
Case button_2
WB3D_Notify "Hello","Button 2 event",0
Case button_3
WB3D_Notify "Hello","Button 3 event",0
Case tabber
For loop = 0 To 3
If loop = WB3D_EventData()
WB3D_ShowGadget tab_panels(loop)
Else
WB3D_HideGadget tab_panels(loop)
EndIf
Next
End Select
Case WB3D_EVENT_WINDOW_CLOSE
Select WB3D_EventSource()
Case RuntimeWindow_hWnd
QUIT = 1
End Select
End Select
Wend
WB3D_EndGUI()
WB3D_Notify "bye","were out of here!",0
End
kev