jboudreau
Super Member
Hi Guys
I'm just teaching my self some lscript and going through some examples. When I use the following example below I get an error on line 44
@version 2.1
@warnings
c1..3;
lb_items;
main
{
for(x = 1;x <= 10;x++)
lb_items += "Item_" + x;
reqbegin("Testing List Box");
c1 = ctllistbox("Items",300,300,"lb_count","lb_name");
c2 = ctlbutton("Add",200,"add_button");
c3 = ctlbutton("Delete",200,"del_button");
reqpost();
}
lb_count
{
// don’t use size() here because that counts
// all elements, even if they have ‘nil’.
return(lb_items.count());
}
lb_name: index
{
return(lb_items[index]);
}
add_button
{
lb_items += "Item_" + (lb_items.size() + 1);
setvalue(c1,lb_items.count());
requpdate();
}
del_button
{
sel = getvalue(c1);
lb_items[sel] = nil;
lb_items.pack();
lb_items.trunc();
setvalue(c1,lb_items.count());
requpdate();
}
This line here lb_items[sel] = nil; (when the delete button is pressed I get this error message "Line 44, illegal data type used for array index"
I'm not sure why I get this error since it was a code I copied directly out of the lscript manual
Any help would be great
Thanks,
Jason
I'm just teaching my self some lscript and going through some examples. When I use the following example below I get an error on line 44
@version 2.1
@warnings
c1..3;
lb_items;
main
{
for(x = 1;x <= 10;x++)
lb_items += "Item_" + x;
reqbegin("Testing List Box");
c1 = ctllistbox("Items",300,300,"lb_count","lb_name");
c2 = ctlbutton("Add",200,"add_button");
c3 = ctlbutton("Delete",200,"del_button");
reqpost();
}
lb_count
{
// don’t use size() here because that counts
// all elements, even if they have ‘nil’.
return(lb_items.count());
}
lb_name: index
{
return(lb_items[index]);
}
add_button
{
lb_items += "Item_" + (lb_items.size() + 1);
setvalue(c1,lb_items.count());
requpdate();
}
del_button
{
sel = getvalue(c1);
lb_items[sel] = nil;
lb_items.pack();
lb_items.trunc();
setvalue(c1,lb_items.count());
requpdate();
}
This line here lb_items[sel] = nil; (when the delete button is pressed I get this error message "Line 44, illegal data type used for array index"
I'm not sure why I get this error since it was a code I copied directly out of the lscript manual
Any help would be great
Thanks,
Jason