Verfasst am: 04.04.2008, 20:58
Titel: Einträge in Listbox einfügen
hallo zusammen,
ich habe folgendes problem: ich möchte innerhalb einer schleife einträge in eine listbox geben. problem ist allerdings, dass mir jedes mal wenn ich einen neuen eintrag hinzufügen möchte, es den alten überschreibt. woran liegt das bzw. was mache ich falsch?
1. Inhalt der Listbox auslesen.
2. Um neuen Eintrag erweitern.
3. zurück in die Listbox schieben.
MfG
michael
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 04.04.2008, 21:54
Titel:
diesen ansatz habe ich auch schon probiert, bloß ist mein problem, dass ich es nicht schaffe, die einzelnen einträge so zu verbinden, dass ich sie wieder in die listbox einlesen kann.
hier mal mein programmcode:
listtext = get(handles.listbox_sens, 'String')
text = ['Figure ',num2str(k)]
fulltext = strcat({listtext,'|',text})
set(handles.listbox_sens, 'String', fulltext);
Verfasst am: 06.11.2009, 14:16
Titel: ähnliches Problem
Hallo Leute,
ich hab ein ähnliches Problem:
Ich lese aus einer Listbox (zeigt alle Variablen im Workspace an) den Markierten Wert aus und speichere ihn in handles mit einer gewünschten Nummerierung (stelle) ab.
Welcher Wert welche Nummerierung (Parameterposition) hat will ich in einer weiteren Listbox(parpos_listbox) anzeigen, was auch funktioniert. Aber die Einträge werden auf der 40sten Position angezeigt (siehe angefügtes Bild). Warum???
Danke für die Hilfe im vorraus!
Code:
% Markiertes Element aus Listbox holen
list = get(handles.var_listbox,'String');
index = get(handles.var_listbox,'Value');
% Gewünschte Paremterposition aus Editfeld holen
stelle = get(handles.parastelle_edit,'String');
% Zusammensetzen eines String zum abspeichern des markierten Elements % aus der Listbox mit der gewünschten Parameterposition im Namen
string = ['handles.para', num2str(stelle), '=list{index};'];
eval(string);
% Gesetzer Parameter und Parameterposition in parpos_listbox anzeigen
tmp = get(handles.parpos_listbox,'String');
string2 = [num2str(stelle), '. Parameter --> ', list{index}];
Wenn du Editfeld ausliest, dann ist der Wert ist immer eine Zeichenkette,
also muss es erst zu Zahlenwert konvertiert werden, bevor als Index
benutzt werden kann.
Sonst wird es automatisch in Zahlenwert konvertiert (nach ASCII-Tabelle).
so sollte es funktionieren:
Code:
stelle = str2double(get(handles.parastelle_edit,'String'));
tmp{stelle} = string2;
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.