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

Löschen des letzten Eintrages eines Popupmenüs

 

furkan-karatas
Forum-Anfänger

Forum-Anfänger


Beiträge: 37
Anmeldedatum: 11.08.15
Wohnort: München
Version: ---
     Beitrag Verfasst am: 10.11.2015, 13:03     Titel: Löschen des letzten Eintrages eines Popupmenüs
  Antworten mit Zitat      
Hallo,

ich habe ein Popupmenü in dem mehrer Einträge stehen. Daneben habe ich ein Delete Button mit dem ich die ausgewählte Datei lösche. Eigentlich funktioniert das Löschen einwandfrei, jedoch sobald ich den letzten Eintrag aus dem Popupmenü anklicke und anschließend auf den Delete-Button löscht er mir das gesamte Popupmenü. Das Popupmenü verschwindet komplett.
Beim Löschen vom 1. oder 2. etc Eintrag funktioniert es ganz normal wie ich es möchte.

Woran könnte das liegen?

Hier mein Callback zum Delete-Button
Code:
function DeleteAPDefaults_Callback(hObject, ~, handles)
filenamesList = get(handles.APDefaultPopup,'String');
selectedFile = get(handles.APDefaultPopup,'Value');
filename2 = filenamesList{selectedFile};
delete(strcat('\\01_ZDE\07_APDefault\AP_Default/',filename2));

guidata(hObject,handles);

APDefaultFiles = GetFiles('\\01_ZDE\07_APDefault','\AP_Default','Excel');
set(handles.APDefaultPopup,'String',APDefaultFiles);
handles.APDefaultFile = APDefaultFiles;
Private Nachricht senden Benutzer-Profile anzeigen


Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 10.11.2015, 17:07     Titel: Re: Löschen des letzten Eintrages eines Popupmenüs
  Antworten mit Zitat      
Hallo furkan-karatas,

Und erscheint eine Warnmeldung dazu im Command Window? Das sollte nämlich geschehen.
Wenn die Eigenschaft 'String' eines Popup-Menüs leer ist, kann es nicht mehr gezeichnet werden. Was soll denn als Inhalt zu sehen sein?

Als Abhilfe könntest Du testen, ob der letzte Eintrag gelöscht wird und einen Pseudo-Inhalt einfügen, wie "Keine Dateien vorhanden".

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
furkan-karatas
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 37
Anmeldedatum: 11.08.15
Wohnort: München
Version: ---
     Beitrag Verfasst am: 11.11.2015, 08:52     Titel:
  Antworten mit Zitat      
Hallo Jan,

ich glaube du hast mich falsch verstanden. Mir ist schon klar, dass wenn ich alle Einträge lösche es dann das Popupmenü löscht.
Bei mir ist es jedoch so:
Popupmenü: Eintrag1,Eintrag2, Eintrag3
und wenn ich jetzt Eintrag3 lösche dann löscht er mir das gesamte Popupmenü.
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 11.11.2015, 10:16     Titel:
  Antworten mit Zitat      
Hallo furkan-karatas,

Ah ja, "der letzte Eintrag" war mehrdeutig.

Im geposteten Code wird die Liste der Files in dieser Zeile geändert:
Code:
APDefaultFiles = GetFiles('\\01_ZDE\07_APDefault','\AP_Default','Excel');

Dies hat aber gar nichts mit dem aktuell ausgewählten File-Namen zu tun.
Verwende den Debugger um zeilenweise durch den Code zu gehen um herauszufinden, an welcher Stelle was geschieht.

Ich wiederhole nochmal meine Frage: Erscheint eine Fehlermeldung oder Warnung im Command-Window? Diese Frage ist wichtig für die Lösung Deines Problems.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
furkan-karatas
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 37
Anmeldedatum: 11.08.15
Wohnort: München
Version: ---
     Beitrag Verfasst am: 11.11.2015, 10:30     Titel:
  Antworten mit Zitat      
In der Zeile, die du erwähnt hast wird der Ordner nochmal neu eingelesen nach dem der eine Eintrag gelöscht wurde.

Nein es erscheint keinerlei Fehlermeldung.

Wenn ich den Debugger durchlaufen lasse, verschwindet erst in der letzten Zeile mein Popupmenü.
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.