From: Mattia B. <mat...@li...> - 2005-03-04 15:41:58
|
On Wed, 02 Mar 2005 17:52:02 -0700 Mike Schroeder <MikeSchroeder@DonorWare.com> wrote: Hello, > I noticed that behavior with wxGlade generated code for Wx::Choice > controls if I left the initial value undefined. It seems that the > choices you have during new() affect initial sizing, regardless of what > you do afterwards. > > My kludgey work around is to do something like > > $self->{choice} = Wx::Choice->new($self->{panel_1}, -1, > wxDefaultPosition, wxDefaultSize, ["Dummy text to force width", "", ""], ); > > Notice passing a wide string, as well as 3 elements to the choice > array. The dummy text forces the width for me, and the 3 elements > forces the height to be more than 1 high. This only seems to affect > win32 -- wxGTK and wxMac seem fine without this. > > You can then clear the choices and add new ones, and the sizing from > new() will stick, allowing things to show properly. This is a wxWidgets problem, and the solution depeneds on the wxWidgets version you are using. I can't remember what the correct solution is, but I am quite sure this has been discussed in either wx-dev or wx-users some time ago. Regards Mattia |