Hi Graham,

I think what is confusing you about control numbers is that they are not static, but they are unique. They represent the ordering of the controls on the card, so they have to be unique as no two controls can be at the same position in the layering list. However these numbers change if you alter the layer of any control, so control 4 might refer to different objects at different times. This still provides a perfectly valid way to refer to all your objects in a single loop.

While "repeat for each" is a much faster method of looping than "repeat with", I think the difference is only significant when you have a large number of repeats. I don't imagine that the number of controls on a card can be up in the thousands where using "repeat with" might be a problem.

I am one of those who have found that scripting my own geometry settings in a resizeStack handler is much the most reliable way to go. I am hoping that the GM will be improved in Rev 2, but scripting your own is not that hard and works well.

Cheers,
Sarah


On Tuesday, February 11, 2003, at 09:43 pm, Graham Samuel wrote:

Oops, I just wrote:

on mouseUp
repeat with X=1 to the number of controls of this cd
put (the name of control i of this cd) into line i of fld "MyList"
end repeat
end mouseUp

Of course it should have been

repeat with i = 1...

So it does work (though "repeat for each..." doesn't. But what about my objection from the transcript dictionary (the implication that the numbers aren't unique?). Still I admit to being somewhat red-faced, and will work from there. Still not sure about the GM.

Apologies

Graham
--
-------------------------------------------------------------------
Graham Samuel / The Living Fossil Co. / UK & France
_______________________________________________
use-revolution mailing list
[EMAIL PROTECTED]
http://lists.runrev.com/mailman/listinfo/use-revolution


_______________________________________________
use-revolution mailing list
[EMAIL PROTECTED]
http://lists.runrev.com/mailman/listinfo/use-revolution


Reply via email to