Groups > Multimedia > Macromedia Authorware > Re: How to retrieve data in Combo box?




How to retrieve data in Combo box?

How to retrieve data in Combo box?
Sat, 29 Mar 2008 10:55:34 +000
:mad; I need to do a form for delivery order. Just fill some personal data and 
order of product. Inside I have some combo  box of product, but I need save the

record into txt file (just once time) then need to retrieve the data from txt 
file onto combo box. I have attached the code, I don't know which part got 
wrong, anybody who get help me?

 Combo box code :
 controls := wcGetControlList()
 listing := "Choose an Item"^Return^"Hot 
Chocholate"^Return^"Tea"^Return^"Coffee"^Return^"L
ow fat Milk"^Return^"Full 
Cream Milk"^Return^"Orange Juice"^Return^"Purified
Water"
 id_list := wcDisplayControl(350, 350, 150, 21, "ComboBox",
"wcS")
 propList := wcGetPropertyList(id_list)


 Save the data from Combo box list :
 data := wcGetPropertyValue(id_list, "value")^Return

 WriteExtFile("list2.txt", data)

 Read the data from txt :
 data := ReadExtFile("list2.txt")


 Convert string to list :
 id_list := [:]

 AddProperty(data^id_list,controls ,GetLine(data,1))
Post Reply
Re: How to retrieve data in Combo box?
Sat, 29 Mar 2008 11:12:21 -050
"roy16" <webforumsuser@macromedia.com> wrote in message 
news:fsl776$hqq$1@forums.macromedia.com...
> :mad; I need to do a form for delivery order. Just fill some personal data

> and
> order of product. Inside I have some combo  box of product, but I need 
> save the
> record into txt file (just once time) then need to retrieve the data from 
> txt
> file onto combo box. I have attached the code, I don't know which part got
> wrong, anybody who get help me?
>
> Combo box code :
> controls := wcGetControlList()
> listing := "Choose an Item"^Return^"Hot
>
Chocholate"^Return^"Tea"^Return^"Coffee"^Return^"L
ow fat 
> Milk"^Return^"Full
> Cream Milk"^Return^"Orange Juice"^Return^"Purified
Water"
> id_list := wcDisplayControl(350, 350, 150, 21, "ComboBox",
"wcS")
> propList := wcGetPropertyList(id_list)
>
>
> Save the data from Combo box list :
> data := wcGetPropertyValue(id_list, "value")^Return

data at this point will be some number between 0 and 7 and your appended 
return.

> WriteExtFile("list2.txt", data)
>
> Read the data from txt :
> data := ReadExtFile("list2.txt")

This will again be a string that contains a number and a return.

> Convert string to list :
> id_list := [:]

Before, you are populating id_list with a single number that is the _ID_ of 
the winCtrl .  Now, you are changing it to an empty property list.  Why?

> AddProperty(data^id_list,controls ,GetLine(data,1))

The first parameter of AddProperty is supposed to be the name of a variable 
which is a property list.  As such, you couldn't use a concatenated 
expression there.  Even if you could, an Authorware variable cannot begin 
with a number, which data always will in this instance.  It also cannot 
contain a return.  _And_ the characters "[:]" are not valid parts of a

variable name either.  Next, you're trying to add a property that looks 
something like:
"Button\rCheckBox\rCheckListBox\rColorCombo\rComboBox\rDriveCombo\rEdit...&
quot;

While a property list _can_ have strings instead of symbols as the keys to 
the values, this is not documented or officially supported.  Even if it 
were, you _cannot_ have a key with returns in it, and I have no idea why 
you'd want to!

Here are the steps you should be using:

1)  Create your WinCtrl and store its ID in a regular numeric value (I'll 
call it wcID for convenience)
2)  Set its Items property to listing.
3)  Check for the existence (FileType) of your file with the value of the 
winCtrl in it.  If it exists, set the value property of wcID to the contents 
of the file.
4)  You're using wcS as your change event, so set up a conditional on false 
to true with wcS as the condition.
5)  Inside that response, write the "value" property (without the
return) of 
the wcID control to file.

HTH;

Amy 

Post Reply
about | contact