Detecting SelectedObjectChanged When Clicking Another Control?
dunbarx at aol.com
dunbarx at aol.com
Sat Sep 28 15:27:36 EDT 2013
Scott.
What else is LC for?
But in the absence of a message designed explicitly for the purpose, the only thing I could think of was to set up a process that watches the user's actions, and pounces when the time is right.
I read from your reply that you are as little enamored of this little sideshow as you are with a high level handler. I think the process, though, is more robust, and it is certainly more local.
Craig
-----Original Message-----
From: Scott Rossi <scott at tactilemedia.com>
To: LiveCode Mail List <use-livecode at lists.runrev.com>
Sent: Sat, Sep 28, 2013 3:33 am
Subject: Re: Detecting SelectedObjectChanged When Clicking Another Control?
Points for creativity :-)
Regards,
Scott Rossi
Creative Director
Tactile Media, UX/UI Design
On 9/27/13 6:59 PM, "dunbarx at aol.com" <dunbarx at aol.com> wrote:
>Scott.
>
>
>In the object of interest (mine was btn "b1"):
>
>
>
>on mouseLeave
> if the selected of me then checkDeselect
>end mouseLeave
>
>
>on checkDeselect
> if not the selected of btn "b1" then
> put "Finally"
> exit to top
> end if
> send "checkDeselect" to me in 1
>end checkDeselect
>
>
>Craig
>
>
>
>-----Original Message-----
>From: Scott Rossi <scott at tactilemedia.com>
>To: LiveCode Mail List <use-livecode at lists.runrev.com>
>Sent: Fri, Sep 27, 2013 7:57 pm
>Subject: Re: Detecting SelectedObjectChanged When Clicking Another
>Control?
>
>
>Hi Craig:
>
>If I understand what you're proposing, you would need to place the script
>that handles the selection detection at the card or stack level, or in a
>front or backScript. This is what I'm doing already (backScript), and it
>works fine. But I'm looking for an object-level method that doesn't need
>to track *all* selections. I should have explained this better.
>
>From what I've found, the clicked object itself can detect when it is
>selected, but I'm hoping there's an object-level option that tells it when
>it's *deselected*.
>
>Regards,
>
>Scott Rossi
>Creative Director
>Tactile Media, UX/UI Design
>
>
>
>
>On 9/27/13 4:43 PM, "dunbarx at aol.com" <dunbarx at aol.com> wrote:
>
>>Scott.
>>
>>
>>Oh, I see, you want to know when you deselect, and there is no
>>"deSelectedObjectChanged" message.
>>
>>
>>Can't you set a custom property when the object of interest is selected,
>>and check the target when the "selectedObjectChanged" message fires, and
>>if that new target is not that original object, let you know?
>>
>>
>>Craig
>>
>>
>>
>>-----Original Message-----
>>From: Scott Rossi <scott at tactilemedia.com>
>>To: LiveCode Mail List <use-livecode at lists.runrev.com>
>>Sent: Fri, Sep 27, 2013 7:16 pm
>>Subject: Detecting SelectedObjectChanged When Clicking Another Control?
>>
>>
>>Hi All:
>>
>>I recently ran into a situation where I need to trap
>>selectedObjectChanged
>>after clicking on something other than the selected control (as opposed
>>to
>>clicking on the card where nothing is selected). Can you detect this
>>without resorting to a front/backScript or a card/stack-level script?
>>
>>I have a control that changes its state when it is selected, and I need
>>to
>>revert that state when the object is deselected. Starting with the
>>selected control, if I click on the card (click nothing), the control
>>gets
>>the selectedObjectChanged message and can be reset. But if I click on
>>another object, there doesn't seem to be a built-in way for the control
>>to
>>detect this.
>>
>>I've resorted to loading a backScript to tell the original control that
>>it
>>has been deselected, but this seems fragile and I'm wondering if there's
>>a
>>better way to handle this.
>>
>>Thanks for suggestions.
>>
>>Regards,
>>
>>Scott Rossi
>>Creative Director
>>Tactile Media, UX/UI Design
>>
>>
>>
>>_______________________________________________
>>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
>
>
>_______________________________________________
>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