The label component of an edit field is not showing in component browser of app designer

60 次查看(过去 30 天)
I am using appdesigner. I added an edit field (which includes an "edit field" and an "edit field label". I changed the name of the edit field to "Env6", and the tag of the edit field changed to "Env6EditField", but the associated label is just called "Label". I want the label to be renamed to "Env6EditFieldLabel", in concordance with my other edit fields & labels, but I can't find the label component in the appdesigners component browser.
If I debug from within a callback, I can see that there is a field of "app" called "Label" (i.e. isfield(app,'Label')==1), but it isn't editable with the appdesigner GUI and not visible in component browser.
How do I edit this?

采纳的回答

Andrew
Andrew 2022-12-1
编辑:Andrew 2022-12-2
I figured it out! If you right click on the relevant object in "Component Browser", there is a checkbox for viewing the associated label. Here's a screenshot example for anyone having similar issues:

更多回答(1 个)

cr
cr 2022-12-1
编辑:cr 2022-12-1
I don't think Label for an edit field exists as a separate object (at least not in very recent versions). It's a part of the editfield object and accessible via the editfield object's Label property. In your case the label can be accessed as app.Env6EditField.Label.
  5 个评论
cr
cr 2022-12-5
You are right. Never noticed it, never needed it. Not sure what purpose it's serving since the object can be accessed using the label property.
Andrew
Andrew 2022-12-6
Just to be absolutely clear for any future matlab users who see this thread- in my version of matlab, the label property you describe does not exist. Again, it does not exist.
For example, if there is a component called "EditField", then there will be an associated component called "EditFieldLabel". However, the label component that is associated with "EditField" is not a property of "EditField". in code:
isfield(app.EditField,'label')==false
the above expression evaluates as false because the label field does not exist.
I am being thorough here for 2 reasons:
  1. cr -- I don't want other users to be confused by your comment if they have the same version of matlab as me.
  2. I don't understand why the label components would ever be separated. This is silly behavior. Maybe a @MathWorks Support Team employee will see this and reunite the labels with their parent components. Pretty please?

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Create Custom UI Components 的更多信息

产品


版本

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by