in reply to Tk::Notebook and scope

I regularly use a global hash to store the hash variable for widgets where I need a global type of access. But there is another trick. Generally speaking the place where you want to use a widget is in the subroutines you call from that notebook page - in your example case. Create the widget without setting the -command values, then use the configure method to create commands which have the widget hashref in them, this passes the widget reference to the sub andyou can manipulate it there.

If you want to have access to all of the widgets on a page - create a hash of references and pass that to the subs. But be careful, wait until you have created all the widgets BEFORE you start building the callbacks using the configure method.

jdtoronto