El 25/11/13 15:50, Paul McNett escribió:
On 11/25/13 9:00 AM, Ricardo Aráoz wrote:
El 25/11/13 11:20, Paul McNett escribió:
On 11/24/13 11:36 AM, Ed Leafe wrote:
On Nov 24, 2013, at 12:56 PM, Ricardo Aráoz <ricar...@gmail.com> wrote:
Hi, having some trouble setting up a grid sizer. Just can't find what I'm doing
wrong.
I've simplified the thing down to a form with 3 rows. First and second row are
text boxes while the third row has an edit box. I want the first two rows to
keep
their original sizes whilst the third should grow in both dimensions.
That doesn't sound possible. The expansion properties apply to the entire column
or row, not to individual cells.
I've found hierarchical box sizers to be more useful for things like this. In
this
case you'd have an outer vertical sizer, a horizontal sizer for each row, and
vertical sizers for each cell. For the last cell, do the
sizer.append1x(edtBox), but
for the first two, just do sizer.append(ctrl). For the horizontal row sizer, do
sizer.append1x().
Thanks, yes I've tried that.
But how do you align the columns in this design? I mean, the first column would
be
labels of different sizes. Do you find out a maximum width and then set all the
widths to that value? But then what happens with internationalization, or
different
font sizes across platforms? I mean, it seems that then you would be loosing the
flexibility of sizers. Or is there some other smart way to deal with this I
haven't
thought about?
When you change the caption of the label, if you've never set the width of the
label
explicitly, the label knows how wide it needs to be to display itself
horizontally.
The next time the sizer asks, it communicates this, and the sizer takes that
into
account when laying itself out.
That said, I've found that with labels particularly, this doesn't always work,
but I
think it is at a lower-level than Dabo where it fails, and never looked very
hard for
an answer.
Sorry, I didn't made myself clear. I mean that I want all labels to be
aligned in the same column (either left center or right aligned) and I
want all labels to be properly aligned with the input controls. I've
never been able to accomplish both things with box sizers, I can either
align them by row or by column but not both, unless I define a static
width in the label column. That's what a gridSizer gives me that box
sizers won't.
_______________________________________________
Post Messages to: Dabo-users@leafe.com
Subscription Maintenance: http://mail.leafe.com/mailman/listinfo/dabo-users
Searchable Archives: http://leafe.com/archives/search/dabo-users
This message: http://leafe.com/archives/byMID/5293a3ca.4020...@gmail.com