How to programmatically get a list of all app properties in AppDesigner
36 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Vitek Stepien
el 15 de Sept. de 2022
Comentada: Vitek Stepien
el 16 de Sept. de 2022
Hi,
I'm writing a large app in appDesigner, and I want to create a list / text area that would display all of the app property fields. I can't find a way to programatically pull their names, does anyone know a way of doing this?
P.S. I'm on 2022b.
Thanks!
VS
0 comentarios
Respuesta aceptada
Abolfazl Chaman Motlagh
el 15 de Sept. de 2022
you can get all public properties with :
P = properties(app);
for all private and public properties you can use meta class properties function:
mc = ?appname
use the application name for appname (the name you saved .mlapp file, or name that appears after classdef at first line).
after that call for property list:
P = mc.PropertyList;
it give you a property array with the size of number of properties. and for eachone their information. for example run :
P(1)
or
P(1).Name
( i think the first index always is UIFigure)
a simple example for listing the names:
for i=1:numel(P)
Name{i} = P(i).Name;
end
1 comentario
Más respuestas (0)
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!