WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Alle Zellen einer Tabelle zentrieren

 

matlabel
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 81
Anmeldedatum: 28.01.16
Wohnort: ---
Version: 2024a
     Beitrag Verfasst am: 28.07.2024, 16:55     Titel: Alle Zellen einer Tabelle zentrieren
  Antworten mit Zitat      
Ich habe eine Table app.Table_A aufs GUI gezogen und will deren Zellen zentriert darstellen.

Code:

TabCenter=uistyle("HorizontalAlignment",'center');
A=randi([1,10],5,5);
app.Table_A.Data=A(:,:);
addstyle(app.Table_A,TabCenter);
 


Warum bringt dieser Code bei addstyle die Fehlermeldung:
Undefined function 'addstyle' for input arguments of type 'matlab.ui.control.Table'.

Ich vermute, dass es daran liegt, dass ich folgenden Satz der Hilfe nicht verstehe:
"The table must be parented to a figure created with the uifigure function or to one of its child containers."

Wie benutze ich uifigure(), wenn ich doch schon app.Table_A dadurch definiert habe, dass ich es aufs GUI gezogen habe? Was ist mit child container gemeint?
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.484
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 29.07.2024, 08:57     Titel:
  Antworten mit Zitat      
Hallo,

es kann helfen, die Spaltennummern anzugeben:
Code:
addStyle(app.Table_A,TabCenter,'column',1:5)


Grüße,
Harald
_________________

1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
matlabel
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 81
Anmeldedatum: 28.01.16
Wohnort: ---
Version: 2024a
     Beitrag Verfasst am: 29.07.2024, 11:41     Titel: Tipp hilft leider nicht
  Antworten mit Zitat      
Das funktioniert leider nicht, sondern ergibt genau die gleiche Fehlermeldung wie bisher. Offenbar kann matlab im Zusammenhang mit addstyle nichts mit app.Table_A anfangen. Die Fehlerursache liegt aber nicht im Bezeichner, denn im umfangreichen folgenden Code wird wiederholt und anstandslos auf z.B. app.Table_A.Data zugegriffen.
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.484
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 29.07.2024, 12:06     Titel:
  Antworten mit Zitat      
Hallo,

ich konnte das ursprüngliche Problem reproduzieren und mit meinem Vorschlag war es zumindest in R2024a behoben. Inzwischen habe ich auch festgestellt, dass es wohl kein Problem der Optionen war, sondern der Schreibweise: addStyle mit großem S.

Falls das nicht weiterhilft:
Kannst du bitte ein reproduzierbares (Minimal-) Beispiel zur Verfügung stellen, in dem das Problem weiterhin auftritt?
Nutzt du weiterhin R2020a? Falls nicht, bitte aktualisieren.

Grüße,
Harald
_________________

1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
matlabel
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 81
Anmeldedatum: 28.01.16
Wohnort: ---
Version: 2024a
     Beitrag Verfasst am: 29.07.2024, 14:18     Titel: addStyle() statt addstyle()
  Antworten mit Zitat      
Danke Harald,
der blöde Fehler ist mir echt peinlich. Der folgende Aufruf erreicht in der Tat das Gewünschte;
Code:

addStyle(app.Table_A,TabCenter);
 


Ich habe übrigens Version 2024a und wollte das schon öfters ändern. Dabei gab es aber immer eine Fehlermeldung im Forum, wenn ich nur das ändere. Bei der Anzahl der Beiträge ist nämlich (sinnvollerweise) 0 vorbelegt. Mit einem anderen Wert klappt's jetzt.
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.484
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 29.07.2024, 15:44     Titel:
  Antworten mit Zitat      
Hallo,

wenn es dich beruhigt: ich habe es auch erst nicht gesehen.
Ich habe verschiedene Beispiele aus der Doku probiert und nach Änderung der Hintergrundfarbe für einzelne Spalten auf rot auch die Zentrierung hinbekommen und dachte, dass es wohl daran gelegen haben muss. Der Fehler in der Groß- und Kleinschreibung ist mir auch erst später aufgefallen.

Grüße,
Harald
_________________

1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.