MATLAB: Conflict between dialog box and button

dialog-boxguipush button

I am writing a tic tac toe game using a graph. I used dialog boxes to prompt each user to input their move. I added a button to the graph that can be pressed to clear the board and restart the game. However, the button cannot be pressed while a dialog box is open, and as soon as one user inputs their move a new dialog box pops up for the next move. Essentially, I cannot press the button until all the moves have been made and there are no more dialog boxes. Is there any way to allow the button to be pressed while there is a dialog box open?

Best Answer

If you are using inputdlg() then you can use the option 'WindowStyle', 'normal' instead of the default 'modal'. However, if you do that then inputdlg() returns immediately and you have to take special care to wait for the user to answer the question.
You should reconsider using inputdlg()
For example you could use a radio button located in each square. Clicking it would change the color of the square and disable the radio button.
Or you could add the letter 'Q' to indicate 'Quit' or 'R' for 'Replay', instead of using a push button.
Related Question