can i change the function of a button by ussing toggle button ? like if the toggle is on the psuh button print something if not print other

Réponses (1)

Walter Roberson
Walter Roberson le 17 Mai 2019

0 votes

Yes.
if hObject.Value == 1
disp('something')
else
disp('other')
end

3 commentaires

Mazen Sallam
Mazen Sallam le 17 Mai 2019
I mean in the gui i have a sine button i want when the toggle button is off it display sin in the text style and when on display asin so what and where should i write this could ty in advanced
In the callback for the toggle button:
if hObject.Value == 1
handles.sinetextbox.String = 'sin';
else
handles.sinetextbox.String = 'asin';
end
provided that the text box had been given the label sinetextbox
Dennis
Dennis le 17 Mai 2019
I think Mazen Sallam wants to change the behaviour of a second button depending on the state of a togglebutton. In that case i would write Walters code in the callback of the second button (maybe check first if you actually need 2 buttons):
fig=figure;
handles.uihandles(3) = axes('Parent',fig,'Position',[0.375 0.375 0.4 0.4]);
handles.uihandles(1)=uicontrol('Style','Togglebutton','String','Toggle','Position',[20 100 100 40]);
handles.uihandles(2)=uicontrol('Style','pushbutton','String', 'Click me','Callback',{@simpleUI_callback,handles},'Position',[20 300 100 40]);
function simpleUI_callback(~,~,handles)
if handles.uihandles(1).Value ==1
x=-1:0.1:1;
disp(asin(x))
plot(handles.uihandles(3),asin(x))
else
x=0:0.1:2*pi;
disp(sin(x))
plot(handles.uihandles(3),sin(x))
end
end

Connectez-vous pour commenter.

Catégories

En savoir plus sur Interactive Control and Callbacks dans Centre d'aide et File Exchange

Tags

Commenté :

le 17 Mai 2019

Community Treasure Hunt

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

Start Hunting!

Translated by