cnames = {'value','help'};
rnames = {'A','B','C','D'};
data = {'1000','enter number for A';...
'0.4','enter number for B';...
'4*10^(-5)','enter number for C';...
'0.5','enter number for D'};
1) Der Text in der zweiten Spalte ist zu lang und wird nicht vollständig angezeigt. Gibt es einen Resize Befehl der die Spalte dementsprechend vergrößert?
2) Ist es möglich zu erzwingen, dass in der ersten Spalte nur Zahlenwerte einzugeben sind?
3) Momentan stellt der Vektor: 'editableData ' die Tabelle so ein, dass die erste Spalte veränderbar ist und die zweite nicht. Ist es möglich innerhalb der ersten Spalte Werte auch auf nicht veränderbar zu stellen? zB wenn ich D konstant halten möchte, sodass der User diesen Wert nicht verändern darf, aber die anderen Werte der Spalte wohl anpassen kann.
Vielen Dank schonmal im Vorraus!
Mit freundlichen Grüßen
Chris
zu 1) Wenn man die ColumnWidth auf "auto" stellt, dann passt sich die Größe dem Headerlänge(Spaltennamen) an. Die Werte werden leider ignoriert.
Wenn diese Spalte je nicht veränderbar ist, dann setzte die Spaltenbreite doch manuell an. genau wie du ColumnEditable gesetzt hast.
zu 2) Nein, muss du manuell prüfen. z.B in CellEditCallback(s. Punkt 3 weiter)
Die Eingabe 'numeric' bei ColumnFormat gilt nur der Formatierung der Zellen
zu 3) Nein, so geht es nicht. Du kannst aber die Eingaben immer prüfen lassen, schreibe dazu deine Funktion, und gebe diese dem uitable in CellEditCallback über. Jetzt wird immer deine Funktion aufgerufen, wenn die Zelle verändert wird.
Dort einfach die Originalwerte immer in einer Variable mitführen und bevor der Wert verändert wird gegen checken. Wenn es ein D ist, dann schreibe den Wert D zurück.
Einstellungen und Berechtigungen
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
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.