Problem with Toggling Invisibility of Edit Text Box

3 visualizzazioni (ultimi 30 giorni)
I've been trying to toggle the invisibility of a text box and its labels using the state buttons in Matlab, but can't figure out why it doesn't work.
There aren't any error messages popping up, just that when I press the state button in my GUI, nothing happens.
function StateButton_Pushed(app, eventdata)
button_state = get(app.StateButton, 'Value');
if button_state == get(app.StateButton, 'Max')
set(app.StateEditFieldLabel, 'Visible', 'on');
set(app.StateEditField, 'Visible','on');
elseif button_state == get(app.StateButton, 'Min')
set(app.StateEditFieldLabel, 'Visible', 'off');
set(app.StateEditField, 'Visible','off');
end
end
Also I have the StateEditField and StateEditFieldLabel both preset to be invisible in the constructor.
What is the problem here?
  4 Commenti
Caleb Helmen
Caleb Helmen il 24 Gen 2020
Thank you! I'll try that.
StateButton is a toggle button. Also what exactly does drawnow() do?
Geoff Hayes
Geoff Hayes il 24 Gen 2020
Modificato: Geoff Hayes il 24 Gen 2020
drawnow updates the figure and processes the callbacks. Is there something in the eventdata that might help you determine the state of the toggle button?

Accedi per commentare.

Risposta accettata

Allen
Allen il 24 Gen 2020
With App Designer you need to look at the Object's value property as you are doing. However, it will return a logical value. If it is depressed it will return 1 (true), else it will return 0 (false).
function StateButton_Pushed(app, eventdata)
value = app.StateButton.Value;
if value % I am considering this the pressed state
set(app.StateEditFieldLabel, 'Visible', 'on');
set(app.StateEditField, 'Visible','on');
elseif ~value % I am considering this the normal state
set(app.StateEditFieldLabel, 'Visible', 'off');
set(app.StateEditField, 'Visible','off');
end
end
  1 Commento
Caleb Helmen
Caleb Helmen il 28 Gen 2020
Thank you, this helped. I changed the code to receive logical values for the .Value statements and it seemed to make it work.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Interactive Control and Callbacks in Help Center e File Exchange

Prodotti


Release

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by