When you use a show region you will need to specify a recordset to be based on. You can use this method to show one button if the recordset is empty, then show a different button if it is not empty. You can have multiple recordsets and show regions on the same page.
If you want to get this working with an according effect you should get that part onto the page and functioning how you would like it first. Then you can apply the show regions to show either the button with the according area or the other button.