Verfasst am: 21.05.2019, 16:09
Titel: Re-Run einer App funktioniert nicht
Hallo Leute,
ich hab eine App geschrieben die an sich super und fehlerfrei läuft.
Die App liest verschiedene Dateien ein und erzeugt und speichert Grafiken.
Mal ganz kurz und knapp zusammengefasst... .
Hierfür habe ich funktionen geschrieben die ich über einen Run Button antriggere.
In der Oberfläche selber muss der User einige Sachen eingeben bzw. "einstellen".
Wenn ich jetzt die App öffne und die das erste mal läuft ist alles prima und alles funktioniert. Wenn ich jetzt den Run Button erneut drücke.... passiert einfach nichts mehr?!
Woran kann das liegen?
Hier mal die Callback function des Run buttons:
Code:
if(app.NumberoffilesEditField.Value < 1)
f = msgbox('You forgot to type the number of files and the Prefix for the filename', 'Error','error');
elseif(strcmp(app.PrefixforfilenameEditField.Value,'Measurement') == 1 || isempty(app.PrefixforfilenameEditField.Value))
DateNow = datestr(now);
app.pNameOfFiles = matlab.lang.makeValidName(DateNow,'Prefix','Measurement_');
app.PrefixforfilenameEditField.Value = app.pNameOfFiles;
meine Empfehlung wäre, einen Haltepunkt im Callback zu setzen und zu schauen, ob die App beim zweiten Click in den Callback geht (mich würde wundern wenn nicht) und was dann dort genau passiert.
Ein mögliches Problem: beim ersten Run ist app.PrefixforfilenameEditField.Value. Danach (drei Zeilen später) wird es aber beschrieben und ist somit beim nächsten Mal nicht mehr leer.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
if(app.NumberoffilesEditField.Value < 1)
f = msgbox('You forgot to type the number of files and the Prefix for the filename', 'Error','error');
elseif(strcmp(app.PrefixforfilenameEditField.Value,'Measurement') == 1 || isempty(app.PrefixforfilenameEditField.Value))
DateNow = datestr(now);
app.pNameOfFiles = matlab.lang.makeValidName(DateNow,'Prefix','Measurement_');
app.PrefixforfilenameEditField.Value = app.pNameOfFiles;
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.