Filter löschen
Filter löschen

Hide multiple 'edit text'

1 Ansicht (letzte 30 Tage)
SmaShBr0ther
SmaShBr0ther am 31 Jan. 2018
Bearbeitet: Gayatri Menon am 30 Mär. 2018
Hi everybody. I have several edit texts where I'm trying to read the SoC and SoH values of cells in a GUI. I now want to hide all edit texts that will not be used (determined by a number from a dropdown menu). The edit text tags use a continuous numeration (SoH_C1_1, SoH_C2_1, SoH_C3_1 and so on) I now tried using a for loop to hide all the unwanted edit texts
for i = 2:x
name = strcat('SoH_C',num2str(i),'_1')
set(handles.name,'Visible','Off')
end
Is it somehow possible to use the variable 'name' as shown above?
Thanks in advance

Akzeptierte Antwort

Gayatri Menon
Gayatri Menon am 12 Feb. 2018
Bearbeitet: Gayatri Menon am 30 Mär. 2018
Hi,
set(H,Name,Value) specifies a value for the property Name on the object identified by H.
The string(name) you are creating is of type char. You cannot use this value directly in set command instead, you can use this value to find the objects with the same Tag name and set their visibility to 'Off'
for i = 2:x
name = strcat('SoH_C',num2str(i),'_1')
a=findobj('Tag',name)
set(a, 'Visible','Off')
end
Hope the above helps
Thanks
  1 Kommentar
SmaShBr0ther
SmaShBr0ther am 1 Mär. 2018
Thanks, this worked well also for other things where i wanted to edit multiple handles. one comment: the command is findobj not find_obj

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Migrate GUIDE Apps 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!

Translated by