'Create and return our scrolling canvas frame.'

def createCanvas(self):

    f = Frame(self)
    canvas = Canvas(f, width=self.cwidth, height=self.cheight, bg=self.bg)
    xbar = Scrollbar(f, orient='horizontal', command=canvas.xview)
    ybar = Scrollbar(f, orient='vertical', command=canvas.yview)
    canvas.configure(xscrollcommand=xbar.set, yscrollcommand=ybar.set)
    resize = Label(f, bg='white')
    canvas.grid(row=0, column=1, sticky='nsew')
    ybar.grid(row=0, column=2, sticky='ns')
    xbar.grid(row=1, column=1, sticky='ew')
    resize.grid(row=1, column=2, sticky='nsew')
    f.rowconfigure(0, weight=1)
    f.columnconfigure(1, weight=1)
    f.grid(row=0, column=0, sticky='nsew')
    f.bind('<Configure>', (lambda event: self.updateScrollRegion()))
    canvas.bind('<ButtonPress-1>', self.clickCanvas)
    canvas.bind('<B1-Motion>', self.dragCanvas)
    canvas.bind('<ButtonRelease-1>', self.releaseCanvas)
    return (f, canvas)
