WHY are you trying to do this???

Buttons are essentially command objects. Clicking a button does something. technically, yes, you could make that something a change of display....but WHY?

It seems to me that you are talking about menus...not buttons. Take a look at the attached document.

There is a New Menu on the top toolbar. Clicked, it displays menu items, and these menu items can display further fly out menu items. Those menu items action procedures.

It also has a another different menu (Current Bookmarks), that when clicked displays a list of actions. These are the names of the current bookmarks, and the action is to display a messagebox with the bookmark contents, and then move the selection to that specific bookmark.

I have no idea if this is anything like what you are trying to describe you want. I still do not really understand what you want. However, a button usually performs an action.