Hi Shawn, I emailed you offlist with a little stack that demonstrates the way I described to do this.
Good luck! Pete lcSQL Software <http://www.lcsql.com> On Fri, Aug 31, 2012 at 7:14 PM, Shawn Blc <shawnlivec...@gmail.com> wrote: > Peter, thank you for the reply! It'll take me a few days to wrap my big > head around this. In the meantime I'll still be tinkering. I'm sure one > day all of this will "click". Just like anything else. > > > Regards, > > Shawn > > > > On Fri, Aug 31, 2012 at 7:43 PM, Peter Haworth <p...@lcsql.com> wrote: > > > Hi Shawn, > > Probably lots of ways to do this, here's one. > > > > First thing to do is put the checkboxes for each question into a group - > > that ensures that only one can be selected at a time. You might call the > > groups Q1, Q2, Q3, etc > > > > Then define a custom property of each group that specifies the correct > > answer in terms of the name of the checkbox. In your example, you'd call > > your buttons 1,2,3,4 and the custom property (let's call it > > "correctAnswer") of group Q1 would have the value 4. > > > > FInally, when your user indicates that they've finished answering > > questions, you'd use a repeat loop like this > > > > put the groupIDs of this card into tGroupIDs > > put zero into tRight > > put zero into tWrong > > repeat with each line tGroupID in tGroupIDS > > if the correctAnswer of group ID tGroupID is not empty and the > > hilitedbuttonname of group ID tGroupID is the correctAnswer of group ID > > tGroupID then > > add 1 to tRight > > else > > add 1 to tWrong > > end if > > end repeat > > <Do whatever you want to do with tRight and tWrong here> > > > > Only thing to watch out for is that the GroupIDs property includes only > the > > top level groups on a card so be sure that your Qn groups aren't > contained > > within any other groups. The first condition of the if statement above > > deals with any toher groups you might have on the card that are not > > question groups, since they won't have a correctAnswer cprop. > > > > I haven't tested any of that but it should work. No doubt you'll get > > other, equally as good, solutions. > > > > Hope that helps. > > > > Pete > > lcSQL Software <http://www.lcsql.com> > > > > > > > > On Fri, Aug 31, 2012 at 5:17 PM, Shawn Blc <shawnlivec...@gmail.com> > > wrote: > > > > > Disclaimer: I'm totally new to LiveCode, bought Colin's PDF file, read > > the > > > scripting conference stack on controls, etc. As of yet, I haven't > really > > > created anything of value to me or anyone else. I'm trying to change > > that. > > > I've had the Gold Bundle for over a month. > > > > > > I'm trying to create a short question and answer program, the answers > > will > > > be supplied in radio buttons. Example: A square has how many sides? > > A) > > > 1 B) 2 C) 3 D) 4 (these would be radio buttons). > > > > > > I'll have to keep track of the right and wrong answer and show a score > at > > > the end. > > > > > > If anyone can give me a short example or show me where to find it, > thank > > > you. > > > _______________________________________________ > > > use-livecode mailing list > > > use-livecode@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@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@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@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-livecode