That looks promising. I'll have a play over the next few days (it's Father's Day in Aus tomorrow - there'd be trouble if I was messing with Perl code then!).
I was starting to think I'd need an array of Tk Frames and go destroying them but this looks more elegant.
Thanks. I'll let you know how it goes.