After mobilePick, script may or may not continue.

J. Landman Gay jacque at hyperactivesw.com
Mon Oct 14 14:15:11 EDT 2013


On 10/14/13 1:05 PM, Roger Eller wrote:
> I am still having a problem with getting subsequent mobilePick to work.  I
> tried moving my cases into a separate handler or function.  If the script
> is in a separate hidden button, I can make it work, but I don't want the
> extra button(s).
>
> *Goal:*  Present a pick list, followed by another pick list based on the
> context of the first.
>
> Any ideas?

Wild guess: maybe it's a timing problem. You could try moving the actual 
picklist commands into a separate function (as you did) and then calling 
it from another handler. But when the first picklist returns a value, 
the calling handler would issue a "send getPicklist to me in 10 ticks" 
command to display the second list.

Maybe it needs some recovery time. Who knows.

>
> On Sun, Oct 13, 2013 at 8:21 PM, Roger Eller wrote:
>
>> The script below always fires the first pick list.  What seems strange to
>> me is that after making this choice, the next pick list may or may not ever
>> happen.  Why?  Is is a bug, or should I be doing something differently
>> here?  Thanks in advance.
>>
>> on touchEnd pid
>>     put "PRIMARY" & cr \
>>           & "SECONDARY" & cr \
>>           & "THIRD" & cr into tList0
>>     put lineoffset("SECONDARY", tList0) into tInitialIndex0
>>     mobilePick tList0, tInitialIndex0
>>
>>     put the result into tChoice1 -- returns 1, 2 or 3
>>
>>     switch tChoice1
>>     case 1
>>     put "X1" & cr \
>>           & "X2" & cr \
>>           & "X3" & cr \
>>           & "X4" & cr into tList1
>>     put lineoffset("X2", tList1) into tInitialIndex1
>>     mobilePick tList1, tInitialIndex1
>>     break
>>
>>     case 2
>>     put "Y1" & cr \
>>           & "Y2" & cr \
>>           & "Y3" & cr \
>>           & "Y4" & cr into tList2
>>     put lineoffset("Y2", tList2) into tInitialIndex2
>>     mobilePick tList2, tInitialIndex2
>>     break
>>
>>     case 3
>>     put "Z1" & cr \
>>           & "Z2" & cr \
>>           & "Z3" & cr \
>>           & "Z4" & cr into tList3
>>     put lineoffset("Z2", tList4) into tInitialIndex3
>>     mobilePick tList3, tInitialIndex3
>>     break
>>     end switch
>>     put the result into tChoice2 -- returns 1, 2, 3 or 4
>>
>>     answer tChoice1 && tChoice2
>> end touchEnd
>>
>> ~Roger
>>
>>
>>
>>
> _______________________________________________
> 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
>


-- 
Jacqueline Landman Gay         |     jacque at hyperactivesw.com
HyperActive Software           |     http://www.hyperactivesw.com




More information about the Use-livecode mailing list