Changing the width of a stack
bonnmike at gmail.com
Sat Jun 27 16:01:27 EDT 2015
Looks like setting the width doesn't keep the horizontal position.
A couple options, store the location of the button too, then position it at
the left of the card after resize, and hide any other controls that were
already on that left side.
On restore, reset the width, and move the button back.
Heres a quicky script (that I placed in a center button for testing) that
toggles between the two states.
local sWidth,sToggle, sStartLoc
if sToggle is empty then put false into sToggle
put not sToggle into sToggle
put the width of this stack into sWidth
put the loc of me into sStartLoc
set the width of this stack to the width of me
set the visible of button 1 to false
set the visible of button 3 to false
set the left of me to the left of this card
set the width of this stack to sWidth
set the visible of button 1 to true
set the visible of button 3 to true
set the loc of me to sStartLoc
On Sat, Jun 27, 2015 at 1:48 PM, Alex Tweedly <alex at tweedly.net> wrote:
> set the width of this stack to the width of theCenteredControl
> P.S. because the central control is centered, you want to make symmetric
> changes to the left and right of the stack - and so simply setting the
> width will do that while leaving the horizontal position of it unchanged.
> Obviously, before you do that, store away the 'current' width so you can
> restore it later.
> On 27/06/2015 19:55, Peter Haworth wrote:
>> I have a stack with three controls on it, one at the left edge of the
>> stack, one centered horizontally, and one at the right edge of the stack.
>> I want to change the dimensions of the stack so that it's left edge is at
>> the left of the centered control and its right edge is at the right of the
>> centered control. And also change its dimensions back to the original
>> settings when necessary.
>> As I have a graphically challenged brain, I have been unable to figure out
>> how to do this.
>> References to the left of a stack are relative to the edge of the screen
>> so they move the position of the stack on the screen and don't change its
>> I'm probably missing something obvious and hoping that someone will point
>> it out to me.
>> use-livecode mailing list
>> use-livecode at lists.runrev.com
>> Please visit this url to subscribe, unsubscribe and manage your
>> subscription preferences:
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your
> subscription preferences:
More information about the Use-livecode