Changing Properties with script

Got a LiveCode personal license? Are you a beginner, hobbyist or educator that's new to LiveCode? This forum is the place to go for help getting started. Welcome!

Moderators: FourthWorld, heatherlaine, Klaus, kevinmiller

Post Reply
DavJans
Posts: 275
Joined: Thu Dec 12, 2013 4:21 pm

Changing Properties with script

Post by DavJans » Mon Jan 27, 2014 9:52 pm

Im trying to make a field Un-Focusable if a previous field has No in it is

Code: Select all

if fld "cats" = "No" then
set fld "#ofcats" unfocusable
I hope my question makes sense.

even better if you can point me at a lesson on manipulating properties
"Det bästa stället att hitta en hjälpande hand är i slutet av din egen arm" förutom här

jmburnod
VIP Livecode Opensource Backer
VIP Livecode Opensource Backer
Posts: 2729
Joined: Sat Dec 22, 2007 5:35 pm
Contact:

Re: Changing Properties with script

Post by jmburnod » Mon Jan 27, 2014 10:13 pm

Hi DavJans,

Try this:

Code: Select all

if fld "cats" = "No" then
 set the traversalon of fld "cats" to false
end if
Best regards
https://alternatic.ch

DavJans
Posts: 275
Joined: Thu Dec 12, 2013 4:21 pm

Re: Changing Properties with script

Post by DavJans » Mon Jan 27, 2014 10:18 pm

Thank you, I was just coming back here to I found the lesson on this.
I would post the url as reply to my own question for others if they have the same question, but not allowed unless a moderator does it.
"Det bästa stället att hitta en hjälpande hand är i slutet av din egen arm" förutom här

dunbarx
VIP Livecode Opensource Backer
VIP Livecode Opensource Backer
Posts: 10333
Joined: Wed May 06, 2009 2:28 pm

Re: Changing Properties with script

Post by dunbarx » Mon Jan 27, 2014 10:22 pm

Hi.

What Jean-Marc said.

You will get a slightly different behavior if the locktext of the field is either true or false. Try both, and see which fits your expectations better. If "false" you can select the text but not do anything with it, if "true" you are locked out completely.

Craig Newman

dave.kilroy
VIP Livecode Opensource Backer
VIP Livecode Opensource Backer
Posts: 858
Joined: Wed Jun 24, 2009 1:17 pm
Contact:

Re: Changing Properties with script

Post by dave.kilroy » Mon Jan 27, 2014 10:23 pm

Hi DavJans

Apart from traversalOn the other thing I find makes a difference is whether the field has autoHilite set to true (this makes the forbidding and allowing of access via the traversalOn setting more obvious)
"...this is not the code you are looking for..."

DavJans
Posts: 275
Joined: Thu Dec 12, 2013 4:21 pm

Re: Changing Properties with script

Post by DavJans » Mon Jan 27, 2014 11:57 pm

Code: Select all

 set the traversalon of fld "cats" to false
end if
worked great thank you.

this however

Code: Select all

on openField
set the traversalon to fld "cats" to true
end openField
does not work, or at the very least its not working for me
"Det bästa stället att hitta en hjälpande hand är i slutet av din egen arm" förutom här

dave.kilroy
VIP Livecode Opensource Backer
VIP Livecode Opensource Backer
Posts: 858
Joined: Wed Jun 24, 2009 1:17 pm
Contact:

Re: Changing Properties with script

Post by dave.kilroy » Tue Jan 28, 2014 12:07 am

DavJans wrote:

Code: Select all

 set the traversalon of fld "cats" to false
[code]
set the traversalon to fld "cats" to true
Your first line of code uses "of fld..." but your second line uses "to fld..."

Also, putting that code in the field's openField handler is, in my opinion, asking for trouble because you are making use of an event (openField) in which to forbid the event that has just fired! Try putting your code in the field's exitField handler or similar
"...this is not the code you are looking for..."

DavJans
Posts: 275
Joined: Thu Dec 12, 2013 4:21 pm

Re: Changing Properties with script

Post by DavJans » Tue Jan 28, 2014 12:14 am

that was a typo sorry, and the code is not in the script of the field I just set to traversalon to false, that would be silly. I would post my project but its my first ever, and very messy. I got around that issue by putting it in the "3rd" fields closeField Handle
"Det bästa stället att hitta en hjälpande hand är i slutet av din egen arm" förutom här

dave.kilroy
VIP Livecode Opensource Backer
VIP Livecode Opensource Backer
Posts: 858
Joined: Wed Jun 24, 2009 1:17 pm
Contact:

Re: Changing Properties with script

Post by dave.kilroy » Tue Jan 28, 2014 12:38 am

Yay! Sounds good ... what are you building?
"...this is not the code you are looking for..."

jacque
VIP Livecode Opensource Backer
VIP Livecode Opensource Backer
Posts: 7393
Joined: Sat Apr 08, 2006 8:31 pm
Contact:

Re: Changing Properties with script

Post by jacque » Tue Jan 28, 2014 4:46 pm

The most common way to disallow field entries in these situations is to set the enabled of the field to false. That handles both the ability to focus or make text entries as well as visually changing the appearance so the user knows it isn't a valid control.

Since you're using it as a response to a checkbox, do it when the hilite of the button changes.
Jacqueline Landman Gay | jacque at hyperactivesw dot com
HyperActive Software | http://www.hyperactivesw.com

Post Reply