[Gambas-user] gridview row heights when cell is wrapped

Bruce bbruen at ...2308...
Wed May 1 22:33:14 CEST 2013


On Wed, 2013-05-01 at 13:44 +0200, Benoît Minisini wrote:
> Le 01/05/2013 13:10, Benoît Minisini a écrit :
> > Le 01/05/2013 08:05, Bruce a écrit :
> >> On Mon, 2013-04-29 at 17:09 +0200, Benoît Minisini wrote:
> >> \
> >>>
> >>> Mmm, strange... Can you make a little project that reproduces the bug
> >>> for me?
> >>>
> >> [Repost: I don't know whether the reproduction project actually made
> >> it?]
> >> B
> >>
> >
> > The problem comes from the fact that the GridView contents layout is
> > delayed, and so the column has not yet its final width during the
> > Form_Open() event handler, or in the constructor.
> >
> > Note that this is not the case with gb.gtk.
> >
> > I will investigate to understand why there is a difference, but I don't
> > think I will be able to guarantee when the last GridView column will
> > have its final size.
> >
> > Maybe the solution could be that setting -1 to a row height acts like a
> > flag.
> >
> 
> Well, I don't think I will "fix" that: actually, gb.qt4 delayed the 
> layouting of container as much as possible (i.e. container arrangement 
> is done only if it is visible). This is a big optimization. For example, 
> when running the IDE and opening some project, the arrangement routine 
> is called more than three times less.
> 
> gb.gtk behaves differently because that optimization has not be 
> implemented in it yet.
> 
> I suggest you layout your GridView when you know that the arrangement 
> routine has been called, i.e. inside the Form_Arrange() event handler.
> 
> Regards,
> 

OK. That now works as expected.
Thanks

Bruce





More information about the User mailing list