Moving controls smoothly around the screen
Paul Hibbert
lc at pbh.on-rev.com
Sun Apr 14 13:33:42 EDT 2013
Peter,
You can do a move in time, I had a go at an accordion style menu system (like your example below), but couldn't make the group reveal and move the remaining buttons simultaneously, although it didn't look too bad.
Anyway, the test I did is here if it helps…
https://www.dropbox.com/s/m8law3krxtfg0sk/Accordion.livecode
Paul
On 2013-04-14, at 10:19 AM, Peter Haworth wrote:
> Hi Craig,
> You pretty much have it. I've seen it referred to as "an accordion"
> elsewhere.
>
> Perhaps to clarify further, the initial display would be:
>
> Button1
> Button2
> Button3
> Button4
>
> WHen Button 2 is clicked, the display would be:
>
> Button1
> Button2
> Group2
> Button3
> Button4
>
> If Button 1 was then clicked:
>
> Button1
> Group1
> Button2
> Group2
> Button3
> Button4
>
> If Button1 was then clicked again:
>
> Button1
> Button2
> Group2
> Button3
> Button4
>
> In answer to your question, yes I could temporarily group the objects to be
> moved and move them all as one entity. But I'm missing how that helps with
> the need for smooth movement. The show command doesn't help since all the
> objects to be moved are already visible and, so far, I haven't found a way
> to make the move command do anything but snap the moved objects from their
> original location to the new one.
>
>
>
> Pete
> lcSQL Software <http://www.lcsql.com>
>
>
> On Sat, Apr 13, 2013 at 7:41 PM, <dunbarx at aol.com> wrote:
>
>> Pete.
>>
>>
>> I am not understanding. Are there several objects (buttons and/or groups),
>> but at least one group, under each button?
>>
>>
>> And there are a bunch of these "object stacks" vertically aligned, so
>> there is a column of them?
>>
>>
>> I would have thought you would show and hide as needed, within each "
>> object stack".
>>
>>
>>
>> But you say:
>>
>>
>> I need to move all the objects underneath down to make room for the hidden
>> group associated with the button to be displayed.
>>
>>
>>
>> If you are moving these objects, where are they moving to? You don't mean
>> they are moving from layer to layer, do you?
>>
>>
>>
>> You say you are using a "show" command to "move" the objects. If this is
>> just how you are describing it, then why not just show or hide the objects
>> in any particular "stack" by grouping them on the fly, if you need to, and
>> applying the visual effect to the group. You would have to manage the
>> members of the ad hoc group, but that should be straightforward.
>>
>>
>> Craig Newman
>>
>>
>>
>>
>> -----Original Message-----
>> From: Peter Haworth <pete at lcsql.com>
>> To: How to use LiveCode <use-livecode at lists.runrev.com>
>> Sent: Sat, Apr 13, 2013 9:00 pm
>> Subject: Moving controls smoothly around the screen
>>
>>
>> I have a stack with a number of buttons and groups on
>> it,all vertically aligned. The groups are initially hidden so the screen
>> looks like it has a series of buttons on it.
>>
>> When a button is clicked, I need to move all the objects underneath down to
>> make room for the hidden group associated with the button to be displayed.
>>
>> Also have the same situation (but in reverse) when a button is clicked and
>> its group is already visible. In that case, I need to hide the group and
>> slide all the objects under it up to fill the gap.
>>
>> I use the "show group ... with visual effect" command to smoothly reveal
>> the group (hide group... with visual effect to hide it) but I'm stuck on
>> how to move the other objects in an equally smooth way. Ideally, I'd like
>> them to move in lock step with the group.
>>
>> I've tried various forms of the move command and settings of the lockMove
>> property but can't seem to get it to work, probably because I'm not
>> understanding all the options. After the group is shown/hidden, the rest
>> of the objects just snap to their new positions rather than move smoothly.
>>
>> It's almost like I need the move command to have a "with visual effect"
>> option. I have a horrible feeling this is going to involve a bunch of
>> repeat loops to move objects around in small increments at specified
>> intervals but clinging to the hope the there might be anLC built-in way to
>> do it.
>>
>>
>> Pete
>> lcSQL Software <http://www.lcsql.com>
>> _______________________________________________
>> use-livecode mailing list
>> use-livecode at lists.runrev.com
>> Please visit this url to subscribe, unsubscribe and manage your
>> subscription
>> preferences:
>> http://lists.runrev.com/mailman/listinfo/use-livecode
>>
>>
>> _______________________________________________
>> use-livecode mailing list
>> use-livecode at lists.runrev.com
>> Please visit this url to subscribe, unsubscribe and manage your
>> subscription preferences:
>> http://lists.runrev.com/mailman/listinfo/use-livecode
>>
> _______________________________________________
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode
More information about the use-livecode
mailing list