Changing of Panel Border Color
29 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Mathias Gießler
le 1 Fév 2022
Déplacé(e) : Adam Danz
le 17 Mar 2023
Hi,
is it possible to change the border color of a panel?
I tryed
app.Panel.HighlightColor = 'g';
but I get the warning "Functionality not supported with figures created with the uifigure function. For more information, see Graphics Support in App Designer."
In the support text, I not found a solution. Is there a way to change the color?
Kind regards.
0 commentaires
Réponse acceptée
Geoff Hayes
le 1 Fév 2022
@Mathias Gießler - from Panel Properties, it says something similar: This property is valid only for panels in apps created using the figure function. So if you were to create the panel for a figure rather than a uifigure, then this would work. i.e.
fig = figure;
p = uipanel(fig);
p.Title = 'Display Options';
p.HighlightColor = 'r'
So no, I don't think that you can change the highlight color due to the way the app is created. You can change the BackgroundColor and ForegroundColor though.
1 commentaire
Martin Tarlie
le 8 Juin 2022
It would be really, really handy from a UI perspective to be able to change the HighlightColor when the parent is a uifigure. Any idea as to how technically challenging this is, and whether or not a change is in the works?
Plus de réponses (1)
Max Kehrer
le 16 Mar 2023
Déplacé(e) : Adam Danz
le 17 Mar 2023
@Martin Tarlie R2023a finally introduced the uipanel property 'BorderColor' which replaces 'HighlightColor' (See Panel Properties version history).
In my opinion this was already highly overdue because they just took away the functionality for years without a replacement until now.
0 commentaires
Voir également
Catégories
En savoir plus sur Maintain or Transition figure-Based Apps dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!