From: Alessandro A. <am...@am...> - 2001-09-02 18:03:48
|
I've started to use Win32-GUI. In the first stage I've created a simple window with 2 button: = "Continue" and "Exit": Use Win32::GUI; $main=3DWin32::GUI::Window->new(-title=3D>'TEST',-name=3D>'Main',-width = =3D> 400, -height =3D> 200); $main->AddButton(-name=3D>'BOK',-text=3D>'Continue',-pos=3D>[50,100]); $main->AddButton(-name=3D>'BEXIT',-text=3D>'Exit',-pos=3D>[150,100]); $main->Show(); Win32::GUI::Dialog(); .....other code..... If I click on "Exit", the program end. If I click on "Continue" obviously the program continue. In this case, I want work in the same window. How can I destroy the 2 buttons ?=20 Most general: How can destroy any controls so I can reuse the same = window to put in it other controls ?? |
From: Johan L. <jo...@ba...> - 2001-09-03 15:46:18
|
Alessandro wrote: >In this case, I want work in the same window. >How can I destroy the 2 buttons ? >Most general: How can destroy any controls so I can reuse the same window >to put in it other controls ?? Short answer: you don't. At least I don't think that's the best option, although it may be possible. What you can do is this: Hide the controls you don't want and simply create new ones to replace them. This will involve losing the memory until the program ends, but if we're not talking about long-running processes here (and my guess is that we're not), that should remain a theoretical problem (were it not for the fact that memory leaks hurt our perfectionist egos :). It is possible to create event handler subs on the fly (with eval string) if that should be needed. But maybe you already know exactly which controls to create? In that case, I suggest that you create them from the beginning and just keep them hidden until they are needed. /J ------ ---- --- -- -- -- - - - - - Johan Lindström Boss Casinos Sourcerer jo...@ba... http://www.bahnhof.se/~johanl/ If the only tool you have is a hammer, everything tends to look like a nail |