Not sure I completely understand but won't the canvas show wherever you put it?
SuperStrict Local MyWindow:TGadget = CreateWindow("Tabber Example" , 200 , 200 , 320 , 240) Local mycanvas:TGadget =CreateCanvas(20,40,40,40,mywindow) Local Tabber:TGadget=CreateTabber(10,10,290,140,MyWindow) Local Label0:TGadget=CreateLabel("Some slightly longer text from Label 0",50,20,200,40,Tabber) Local Label1:TGadget=CreateLabel("Some text from Label 1",50,20,200,40,Tabber) AddGadgetItem Tabber,"Tab 0" AddGadgetItem Tabber,"Tab 1" SelectGadgetItem Tabber , 1 Local x:Int=0 Local y:Int=0 ActivateGadget MyCanvas Repeat WaitEvent() Select EventID() Case EVENT_WINDOWCLOSE End Case EVENT_GADGETACTION Select EventData() Case 0 HideGadget Label1 ShowGadget Label0 Case 1 HideGadget Label0 ShowGadget Label1 End Select Case EVENT_GADGETPAINT SetGraphics CanvasGraphics (MyCanvas) Cls SetColor 255,0,0 DrawRect x,y,40,40 Flip End Select Forever