How to enable a pushbutton after five clicks on another pushbutton?

I have pushbutton1 to save values and pushbutton2 to plot this values. pushbutton2 is disabled, I want to enable it after clicking pushbutton1 five times.

回答 (1 件)

Image Analyst
Image Analyst 2017 年 4 月 30 日
編集済み: Image Analyst 2017 年 4 月 30 日

0 投票

In the opening function for your GUI, set the UserData property to 0 and disable pushbutton2:
handles.pushbutton1.UserData = 0; % No button presses so far.
handles.pushbutton2.Enable = 'off'; % Disable pushbutton 2 at the start.
Then in the pushbutton1 callback increment it and enable pushbutton 2 if the count is 5.
handles.pushbutton1.UserData = handles.pushbutton1.UserData + 1;
if handles.pushbutton1.UserData == 5
handles.pushbutton1.UserData = 0; % Reset count to 0.
handles.pushbutton2.Enable = 'on'; % Enable pushbutton 2.
end
I'm attaching a simple demo that works.

3 件のコメント

zeyneb khalili
zeyneb khalili 2017 年 4 月 30 日
thanks for your answer but it doesn't work.
Image Analyst
Image Analyst 2017 年 4 月 30 日
編集済み: Image Analyst 2017 年 4 月 30 日
Try the attached demo. It works for me. (I edited the answer above to also include the same files.)
zeyneb khalili
zeyneb khalili 2017 年 4 月 30 日
Thanks. the problem is that this assignement (handles.pushbutton1.UserData = 0) doesn't work in my matlab r2009a.

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeVehicle Dynamics Blockset についてさらに検索

質問済み:

2017 年 4 月 29 日

コメント済み:

2017 年 4 月 30 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by