Random values by default? [GUI]
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
mec123
am 11 Aug. 2016
Kommentiert: mec123
am 12 Aug. 2016
Hi,
i created the following script:
function pushbutton1_Callback(hObject, eventdata, handles)
global cb7;
global cb8;
if (cb7 == 0)
%(action1)
end
if (cb8 == 0)
%(action2)
end
function checkbox7_Callback(hObject, eventdata, handles)
a=get(hObject,'Value');
global cb7;
if (a==1)
cb7=0;
else
cb7=1;
end
function checkbox8_Callback(hObject, eventdata, handles)
a=get(hObject,'Value');
global cb8;
if (a==1)
cb8=0;
else
cb8=1;
end
When i push the button, cb7 is "1" and cb8 is "0". How can that be? Only when i check and uncheck the boxes before pushing the button, both are "1".
Is it possible to set a default value?
Greetings
0 Kommentare
Akzeptierte Antwort
Geoff Hayes
am 11 Aug. 2016
mec123 - you can set default values in the OpeningFcn of your GUI. Just do
set(handles.checkbox8,'Value',1);
to set the checkbox as checked and
set(handles.checkbox8,'Value',0);
to set the checkbox as unchecked.
Also, there is no need to use global variables. If you want one callback to access the values of the other controls, then use the handles structure as
function pushbutton1_Callback(hObject, eventdata, handles)
if get(handles.checkbox7,'Value') == 0
% do action 1
end
if get(handles.checkbox8,'Value') == 0
% do action 1
end
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Startup and Shutdown finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!