Joe,
Why exactly are you doing this, removing objects only to come back and add them right back in? You definately don't want to be using one timer per button either. It's far better to use a single timer that iterates the container and manipulates the buttons.
>I call this code during the form init and occasionally to refresh the buttons on a form. The second time it only removes the MenuButtons and not the ButtonTimers which causes a crash when adding the timers back in. What am I doing wrong?
>
>
>FOR EACH loAppControl IN thisform.cntButtons.objects
> thisform.cntButtons.RemoveObject(loAppControl.name)
>ENDFOR
>
>SELECT vapps
>REQUERY()
>SCAN FOR vapps.lactive
> NewButton='cmd'+ALLTRIM(vapps.cObjName)
> thisform.cntButtons.addobject(NewButton,'MenuButton')
>
> NewTimer='tmr'+ALLTRIM(vapps.cObjName)
> thisform.cntButtons.AddObject(NewTimer,'ButtonTimer')
>endscan
>