回答 (1 件)

Ben Cunningham
Ben Cunningham 2019 年 12 月 9 日

0 投票

Each button has a property 'Background Colour'. You can use a simple state machine to set the colour in [Red, Green, Blue].
See the below code:
properties (Access = private)
ButtonState = 1; % Current Button State
end
% Callbacks that handle component events
methods (Access = private)
% Value changed function: Button
function ButtonValueChanged(app, event)
value = app.Button.Value;
switch app.ButtonState
case 1
app.Button.BackgroundColor = [1.00,0.00,0.00];
app.ButtonState = 2;
case 2
app.Button.BackgroundColor = [0.00,1.00,0.00];
app.ButtonState = 3;
case 3
app.Button.BackgroundColor = [0.00,0.00,1.00];
app.ButtonState = 1;
end
end
end

1 件のコメント

Robin Stengl
Robin Stengl 2019 年 12 月 9 日
Hey Ben Cunningham,
thank you very much for your help. But matlab publishes the follwoing mistake:
Error: File: finallasttry.m Line: 1 Column: 20
Incorrect use of '=' operator. To assign a value to a variable, use '='. To compare values for equality, use
'=='.
What can I do that it works
Kind regards
Robin

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

カテゴリ

ヘルプ センター および File ExchangeApp Building についてさらに検索

質問済み:

2019 年 12 月 9 日

編集済み:

2019 年 12 月 10 日

Community Treasure Hunt

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

Start Hunting!

Translated by