I have a form with several pages. Movement is controlled by a tab object. The 
pages differ greatly in the number of fields they contain and some are much 
larger than others: the width is constant (and the form is not resizable by the 
user) but the height varies.

I resize the window when the user moves between pages. To make it look nice, I 
animate the resize by using SET WINDOW RECT in a tight loop, which takes about 
a quarter of a second.

        $inc:=($newBottom-$b)/6
        If ($inc#0)
                For ($i;$b;$newBottom;$inc)
                        SET WINDOW RECT($l;$t;$r;$i)
                End for 
        End if 

In v14, this worked nicely. When moving to a larger page, the contents remained 
static while the window enlarged or shrank, and then the new contents were 
redrawn.

In v16, the contents seem to be bound to the bottom of the window, not the top. 
So when the window grows, all the contents move downwards, leaving a blank area 
at the top 
(https://www.dropbox.com/s/8rdoljxmq2wafxp/Screenshot%202017-12-28%2013.24.37.jpg?dl=0
 
<https://www.dropbox.com/s/8rdoljxmq2wafxp/Screenshot%202017-12-28%2013.24.37.jpg?dl=0>).
 When it shrinks, the contents move upwards 
(https://www.dropbox.com/s/9jqqejrkbhwrd3k/Screenshot%202017-12-28%2013.30.17.jpg?dl=0
 
<https://www.dropbox.com/s/9jqqejrkbhwrd3k/Screenshot%202017-12-28%2013.30.17.jpg?dl=0>).

Is this a bug? Is there a reason for it? Is there an alternative way of doing 
what I’m trying to get done? I’m using SET WINDOW RECT because it’s very fast 
and it doesn’t require a pass through the event loop, which ended up being very 
slow.

Jeremy


Jeremy Roussak
[email protected]



**********************************************************************
4D Internet Users Group (4D iNUG)
FAQ:  http://lists.4d.com/faqnug.html
Archive:  http://lists.4d.com/archives.html
Options: http://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:[email protected]
**********************************************************************

Reply via email to