>I don't see what you gain by using this undocumented feature. I would do it this way
ThisForm.AddObject("Options" + Transform(i), "CheckBox")
>ThisForm.aOptions[i] = Evaluate("ThisForm.Options" + Transform(i))
>
With one extra line of code you get the same functionality w/o using undocumented features.
You are right of course, about mistrusting undocumented features.
However, I like the elegant simplicity of working with arrays. Looping through an array is somewhat easier (for instance, to set all CheckBoxes to true).
And with an additional array, it seems to me that the array has to be set to NULL before releasing the form.
Nothing extremely complicated perhaps, but I thought that my solution was simpler. I am not sure now.
Hilmar.
Difference in opinions hath cost many millions of lives: for instance, whether flesh be bread, or bread be flesh; whether whistling be a vice or a virtue; whether it be better to kiss a post, or throw it into the fire... (from Gulliver's Travels)