This article applies to:
SlideButtons, SlideChoice, or SlideSlider sub-objects disappear or do not display correctly whenever .Draw is called on a Slide or Slide sub-object.
Instead of using .Draw on a Slide or sub-object, try using a SlideButton sub-object instead.
For example, you want to display text on a Slide that contains SlideButtons. The text states "Press any button to continue" and appears after 5000 milliseconds has elapsed. Instead of calling .Draw on a SlideText that contains the text, use a SlideButton to display the text. In E-Basic, it appears as the following if the Slide is named "mySlide" and the SlideButton is named "myButton":
'Declare and set the button
Dim theSlideButton As SlideButton
Set theSlideButton = CSlideButton(mySlide.ActiveObjects("myButton"))
'Wait for 5000 ms
'Change the text
theSlideButton.Theme.Normal.Text = "Press any button to continue"
A SlideButton can be configured in a similar manner to Slides, SlideTexts, and SlideImages (e.g., Researchers can manipulate similar properties such as Frame, Text, and BackColor, etc.). The advantage of using a SlideButton sub-object is that they do not need to explicitly call .Draw in order to have their appearance change at runtime even while the Slide they are on is still executing.