|
|
Eintrag aus listbox/cell array löschen |
|
dergast |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 06.10.2016, 11:53
Titel: Eintrag aus listbox/cell array löschen
|
|
Ich habe eine cell-array, diese Einträge schreibe ich in eine Listbox. Jetzt will ich die ausgewählten[/code] Eintrag durch eine Pushbutton calback löschen.
Ich habe das vorhaben mal auf ein minimalbeispiel runtergebroche.
Habe ich im Workspace base ein cell-array namens meine Daten kann ich mit :
den Eintrag in Zeile eines den Eintrag zeile zwei löschen. Das funktioniert auch über die Command Window.
Wenn ich das aber im Callback eines Pushbutton mache und zum testen ins Workspace die cell variable lade:
Kommt einfach quatsch raus. Undzwar eine 1x1 cell und dort drin hat man dan zwei zeilen die leer sind. Eigentlich ist es ein 4x1 cell variable in der ich ja in der ersten zeile/spalte den eintrag zeile 2 spalte eins löschen will.
Warum ist es so das es im command window geht und durch ein Pushbutton callback nicht?
|
|
|
|
|
dergast |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 06.10.2016, 13:36
Titel:
|
|
Ich muss mich korrigieren, hatte cell variable nicht reingeladen in die Funktion.
Also ich drücke auf den Pushbutton lösche den eintrag in der Cell variable.
set(handles.XYZListbox, 'string',meineDaten{1,1}); schreibe den neuen Eintrag in die Listbox,
soweit so gut aber da ich auch bei jedem neuen drücken mir das ursprüngliche cell Array holle mit
meineDaten=getappdata(handles.figure1,meineDaten);
löscht er das neue und das andere gelöschter schreibt er wieder rein. Wie kann ich das besser lösen?
|
|
|
dergast |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 06.10.2016, 13:58
Titel:
|
|
EDIT: Hier etwas ausführlicher erklärt:
Das alles ist in der der Callback von einem Pusbutton. Wenn ich jetzt draufdrücke wird das ausgeführt.
Nach dem Ausführen wird der Eintrag gelöscht aus der struct variable und schreibt die veränderte meineDaten wieder in die Listbox. Aber wenn ich jetzt die nächste zeile löschen will hollt er ja durch die 3. Zeile das alte meineDaten wieder zurück. Also erscheint das vorhin gelöschte wieder.
|
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 06.10.2016, 15:45
Titel:
|
|
Hallo dergast,
Schreibst Du die geänderten Daten auch wieder per
setappdata
zurück in die ApplicationData der Figure? Wenn nicht, stehen dort immer noch die vorherigen Werte.
Gruß, Jan
|
|
|
dergast |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 07.10.2016, 07:05
Titel:
|
|
Das habe ich natürlich vergessen. Aber trotzdem verhällt es sich nicht so wie es soll, es löscht zwar jetzt den Eintrag und es bleibt auch gelöscht, nur löscht er nicht immer das was man auswählt und sonst verhält es sich nicht reproduzierbar.
Habt ihr einen anderen Vorschlag wie ich einen Eintrag lösche und es in der Listbox aktualisiere?
|
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 07.10.2016, 10:24
Titel:
|
|
Hallo dergast,
Der Code verhält sich nicht reproduzierbar?! Das ist extrem unwahrscheinlich.
Kannst Du Code posten, der das Verhalten reproduziert?
Gruß, Jan
|
|
|
|
|
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
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| 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.
|
|