Page 1 of 1
Multiple Sliders
Posted: Tue Oct 29, 2013 4:12 pm
by calmrr3
Hi, I am trying to make a card which has 29 sliders and when each slider is at a particular value, it goes to the next card. I can't get it to work, this is the script I have for the card at the moment:
if
the thumbpos of "slider1" = 49 and
the thumbpos of "slider2" = 47 and
the thumbpos of "slider3" = 45 and
the thumbpos of "slider4" = 43 and
the thumbpos of "slider5" = 40 and
the thumbpos of "slider6" = 38 and
the thumbpos of "slider7" = 38 and
the thumbpos of "slider8" = 36 and
the thumbpos of "slider9" = 34 and
the thumbpos of "slider10" = 33 and
the thumbpos of "slider11" = 30 and
the thumbpos of "slider12" = 31 and
the thumbpos of "slider13" = 34 and
the thumbpos of "slider14" = 36 and
the thumbpos of "slider15" = 36 and
the thumbpos of "slider16" = 41 and
the thumbpos of "slider17" = 42 and
the thumbpos of "slider18" = 46 and
the thumbpos of "slider19" = 47 and
the thumbpos of "slider20" = 47 and
the thumbpos of "slider21" = 47 and
the thumbpos of "slider22" = 47 and
the thumbpos of "slider23" = 47 and
the thumbpos of "slider24" = 46 and
the thumbpos of "slider25" = 46 and
the thumbpos of "slider26" = 47 and
the thumbpos of "slider27" = 48 and
the thumbpos of "slider28" = 50 and
the thumbpos of "slider29" = 51
then go to the next card
Thanks!
Re: Multiple Sliders
Posted: Tue Oct 29, 2013 5:35 pm
by dunbarx
Hi.
Well, I thought I would just whip out one possible correct answer, cleverly putting your handler snippet into the card script, but I decided to check first. So hold that thought, unless someone else chimes in
I have a problem with the following. In a slider script:
Code: Select all
on scrollbarDrag
put the thumbpos of scrollbar 1 into temp
if temp = 10 then
answer "OK"
end if
end scrollbarDrag
on scrollbarDrag
put the thumbpos of scrollbar 1 into fld 1
if fld 1 = 10 then
answer "OK"
end if
end scrollbarDrag
The first handler will not work when the thumb hits 10, the second one will. The difference is only the use of a variable as opposed to a field value. The msg box works just fine as well. Thinking there was something dynamic going on with the scrollBarDrag message, I also tried it with "mouseUp". Same issue. No problem, however, if I try for "if temp < 10" as opposed to "temp = 10".
And I know that the thumbPos is often not an integer, however it is displayed. But getting the trunc of that function does not help.
What gives?
Craig Newman
Re: Multiple Sliders
Posted: Tue Oct 29, 2013 5:49 pm
by Simon
I did:
Code: Select all
if the round of thumbpos of sb 1 = 10 and the round of thumbpos of sb 2 = 10 then
That is working.
Found that by:
Code: Select all
put the thumbpos of sb 1 into temp
add 0 to temp
Simon
Re: Multiple Sliders
Posted: Tue Oct 29, 2013 6:48 pm
by dunbarx
Simon.
OK. Works. Any idea why "round" works when "trunc" does not"?
And Calmrr3, about making your insane slider gizmo gadget (Simon, forgive me). In the card script:
Code: Select all
on scrollbarDrag
if round(the thumbpos of scrollbar 1) = 49 \
and round(the thumbpos of scrollbar 2) = 47 \
and round(the thumbpos of scrollbar 3) = 45 then
answer "OK"
end if
end scrollbarDrag
I hope you get the picture.
Craig
Re: Multiple Sliders
Posted: Tue Oct 29, 2013 7:07 pm
by Klaus
HI calmrr3
calmrr3 wrote:...
if
the thumbpos of "slider1" = 49 and...
The most obvious error is that you left out the TYPE of the object you are addressing:
the thumbpos of "slider1"
VS.
the thumbpos of SB "slider1"
## SB = abbreviation of SCROLLBAR, lazy moi
Yes, the fact that the scrollbar values are actually floating values,
even if we do NOT set the numberformat of the scrollbar, also catches
me from time to time
Best
Klaus
Re: Multiple Sliders
Posted: Tue Oct 29, 2013 8:25 pm
by calmrr3
so i would use the thumbpos of SB "slider1" ?
http: / / 2. bp . blogspot . com /-L-i_KQqbjuQ/Um7m2sZ8sBI/AAAAAAAABZg/QIu2bKiTKJc/s1600/Screen+Shot+2013-10-28+at+19.45.14. png
(remove the spaces in the link, I can't seem to post links)
Basically I want to go to the next card when the thumbpos of all 29 sliders look like the above image.
Thanks
Re: Multiple Sliders
Posted: Tue Oct 29, 2013 11:53 pm
by dunbarx
No.
What Klaus really means is that you must go to the dictionary and look up the syntax for "thumbPosition".
Getting the value of any property of an object requires a very strict construction. This is a general rule, and must be learned:
... the propertyOfInterest of object "yourobject" --"object" could be a button, a field, or a scrollbar
Do you see? You had given the name of your slider, but "slider" is not a word in LC. A slider is a scrollbar that has certain properties. So you should have said:
the thumbPos of scrollBar "slider1" --just like "the width of button yourButton"
Don't fret, this takes practice.
Craig
Re: Multiple Sliders
Posted: Wed Oct 30, 2013 1:37 am
by Simon
Hi Craig,
Any idea why "round" works when "trunc" does not"?
When I added 0 to temp, temp became 9.9773 (not 10) so trunc rounded down, round rounded up.
And the wheels on the bus did something else.

(errr... its a song but might be UK only)
Simon
Re: Multiple Sliders
Posted: Wed Oct 30, 2013 2:37 am
by dunbarx
Simon.
Right. Thanks. I was so focussed on the numbers, that I did not look at what the slider itself was seeing.
Wheels... is US also.
Craig