| 
|  
|  | 
| 
 
 
	
		|  | ein bestimmtes Element aus der List Box löschen |  |  
 
| 
| gain |  
| Gast
 
 
 
|  |  
|  | Beiträge: --- |  |  
|  |  
|  | Anmeldedatum: --- |  |  
|  |  
|  | Wohnort: --- |  |  
|  |  
|  | Version: --- |  |  
|  |  |  
|  |  | 
|  Verfasst am: 22.05.2008, 13:24    
Titel: ein bestimmtes Element aus der List Box löschen |  |  
|  |  |   |  
| Hallo zusammen, 
 ich möchte ein bestimmtes Element welches durch ein Maus Click ausgewählt wurde aus dem List Box entfernen.
 
 Dazu habe ich folgendes geschrieben
 
 function pushbuttonRemove_Callback(hObject, eventdata, handles)
 currentVal = get(handles.listboxGuiChosenTranducer,'Value');
 StrToRemove = get(handles.listboxGuiChosenTranducer,'String');
 % Remove the data and list entry for the selected value
 StrToRemove(currentVal) =[];
 handles.ResultsData(currentVal)=[];
 
 z.B. wenn ich das erste Element in der Liste auswähle dann ist currentVal gleich 1. Dann lese ich das gesamte String der Liste und lösche anschließen das ausgewälte Element aus der Liste. Denke ich zumindest.
 
 Ich bekomme aber jedesmal disen Fehler
 
 ???  Index of element to remove exceeds matrix dimensions.
 
 ich habe keine Ahnung warum. Die Liste ist definitiv nicht Leer. Sonst könnte ich ja auch kein Element auswählen.
 
 Ich bin für jeden Lösungsvorschlag dankbar.
 
 Vielen DAnk im Voraus.
 |  |  
|  |  |  
		| 
 
 |  
| 
| gain |  
| Gast
 
 
 
|  |  
|  | Beiträge: --- |  |  
|  |  
|  | Anmeldedatum: --- |  |  
|  |  
|  | Wohnort: --- |  |  
|  |  
|  | Version: --- |  |  
|  |  |  
|  |  | 
|  Verfasst am: 22.05.2008, 14:41    
Titel: |  |  
|  |  |   |  
| Hallo Zusammen, 
 hab das Problem soweit gelöst. Siehe unten:
 
 % Aktuelle Anzahl an elementen wird ermittelt
 currentVal = get(handles.listboxGuiChosenTranducer,'Value');
 
 % Alle Elemente werden  als String eingelesen
 StrToRemove = get(handles.listboxGuiChosenTranducer,'String');
 
 % Das ausgewälte Ement wird gelöscht
 StrToRemove(currentVal) =[];
 
 % Der Anzahl an Elementen wird um ein erniedrigt
 set(handles.listboxGuiChosenTranducer,'Value',currentVal-1);
 
 % Die neuen Elemente ohne den gelöschten Element werden gespeichert
 set(handles.listboxGuiChosenTranducer,'string',StrToRemove);
 
 % Anschließen wird erneut eine Abfrage der Anzahl an Elementen
 % durchgeführt
 new_value = get(handles.listboxGuiChosenTranducer,'Value');
 
 % Wenn das gelöschte Element das letzte Element war muss das VAlue auf % 1 gesetzt werden. Sonst springt der zeiger auf das letzte Element in der % Liste
 if new_value == 0
 % Es war nur ein Element im ListBox
 set(handles.listboxGuiChosenTranducer,'Value',1);
 else
 set(handles.listboxGuiChosenTranducer,'Value',new_value);
 end;
 |  |  
|  |  
|     
 
 | 
 
 |  
| 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 - 2025
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.
 
 
 |  |