GUI: Change backround of "Edit text" box using if structure
古いコメントを表示
Hello! In my GUI I have two inputs and output (they are "Edit text" boxes) and a button which executes a function. As I said, the final output goes to Edit Text box. I want to analyze this output with if structure, and, depending on the value, assign different background color for the box.
I tried using set(hObject,'BackgroundColor','color'), (example below) And it worked..
function box_CreateFcn(hObject, eventdata, handles)
set(hObject,'BackgroundColor','color')
But when it is inside IF structure, MATLAB returns many errors and code doesn't work (see code below)
function box_CreateFcn(hObject, eventdata, handles)
if value <-30
set(hObject,'BackgroundColor','blue');
elseif value>=-30
set(hObject,'BackgroundColor','grey');
elseif value<=100
set(hObject,'BackgroundColor','black');
else
set(hObject,'BackgroundColor','red');
end
What am I doing wrong? :)
1 件のコメント
Jan
2012 年 11 月 26 日
When ever you mention, that errors appear, it is a good idea to post the messages also.
採用された回答
その他の回答 (1 件)
Image Analyst
2012 年 11 月 26 日
編集済み: Image Analyst
2012 年 11 月 26 日
0 投票
Have you tried to use the debugger? Set a breakpoint and see if it actually gets into any of the "if" conditions that you list.
And what is "value" - have you assigned that yet?
And you can try using handles.box instead of hObject.
カテゴリ
ヘルプ センター および File Exchange で Interactive Control and Callbacks についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!