Veamos, oBar:ForWhen() no funciona porque el objeto bar es contenedor, no es el objeto perse.
oBar:aButtons[x]:Forwhen() tampoco va a funcionar porque la barra contenedora no tiene ninguna data llamada aButtons, por lo taunto cuasra error.
Haz probado con oBar:aControls[x]:ForWhen() ?????