Verfasst am: 16.08.2021, 08:00
Titel: Date aus dem AppDesigner auslesen
Hallo,
ich habe zuvor noch nie mit dem App Designer gearbeitet und habe deshalb folgendes Thema:
-bisher habe ich nur per drag and drop die passenden Blöcke an die jeweilige Position geschoben.
- Ich möchte, dass sich zu Beginn meines Codes das App-Fenster öffnet.
- Auf diesem Fenster gibt es 8 Drop-Down-Blöcke, worin dann immer ein bestimmtes Produkt ausgewählt wird (auch mehrere gleiche Produkte möglich)
- Zusätzlich gibt es noch einen Bestätigungs-Button, mit dem man die Eingabe "einloggt"
jetzt möchte ich, dass sich nach der Betätigung der Bestätigungstaste die eingegebenen Daten ausgelesen werden und hinterlegt werden.
zum Einstieg würde ich das "Interactive Tutorial" empfehlen, das auf der Startseite von App Designer zur Verfügung steht.
Du musst einen Callback für den Button anlegen, und ich würde ein eigenes Property products anlegen. Der Code für den Callback dürfte dann etwa so aussehen:
Ich möchte, dass sich zu Beginn meines Codes das App-Fenster öffnet.
Wenn du die App ausführst, passiert das automatisch.
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 ;)
allerdings soll die App mit meinem separaten Skript kommunizieren.
Also ich habe ein .m-File, wofür ich die Inputs der Dropdown angaben der App bekommen möchte.
Das heißt also, wenn ich mein Skript ausführe, soll die App gestartet werden und alle Inputs ausgelesen werden, nachdem man den "Bestätige"-Button drückt.
Für weitere Fragen wäre auch ein (Minimal-) Beispiel hilfreich.
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 ;)
Im Anhang das Bild vom erstellten Fenster (musste ausgegraut sein).
Wie man sieht, einfach nur dropdown Fenster, worin bestimmte Produkte ausgewählt werden können, dann ein Bestätigungs-Button. Mehr ist stand jetzt nicht zu beachten.
Auch mit deiner vorherigen Antwort komme ich leider nicht weiter. Ich wüsste nicht wo ich den Code einfügen müsste.
Ich kann per Callback auf dem Button die einzelnen Eingaben ausgeben lassen (im Command Window), allerdings weiß ich nicht, wie ich diese im Workspace speichern kann.
Auch mit deiner vorherigen Antwort komme ich leider nicht weiter. Ich wüsste nicht wo ich den Code einfügen müsste.
Dort, wo du die App starten willst. Mehr kann ich dir leider nicht sagen, ohne die App und das Skript zu haben.
Zitat:
allerdings weiß ich nicht, wie ich diese im Workspace speichern kann.
Ich habe dir ja einen Vorschlag gemacht. Hast du das umgesetzt?
Wenn du das Property und den Callback angelegt hast, sollte das problemlos funktionieren. Wenn du Hilfe dabei benötigst oder etwas nicht funktioniert, dann müsstest du wirklich Code zur Verfügung stellen, sonst wird das ein endloses Hin und Her. Es müssen ja z.B. nicht die richtigen Namen der Produkte hinterlegt sein, A bis H tut es auch.
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 ;)
Da ich theoretisch noch nichts habe, ist der Code auch ziemlich bescheiden:
Skript:
Code:
% appinfo = app2;
appHandle = app2; % bzw. wie die App halt heißt
eingabe = appHandle.eingabe; % entscheidend: products muss public, nicht private sein
poste bitte das komplette .mlapp file, damit man das ausführen kann. So fehlt einfach zu viel, insbesondere:
Wo und wie ist "eingabe" definiert?
Beginnen die Namen deiner Dropdowns wirklich mit Zahlen? Das solltest du ändern.
Zitat:
da die Eingaben nicht funktionieren.
Heißt was? Bekommst du eine Fehlermeldung, nicht die gewünschten Ergebnisse? Ich würde es ja gerne selbst ausprobieren, kann es aber leider mangels Informationen nicht.
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 ;)
im Anhang die modifizierte App. Entscheidend:
Zeile 20-22: das Property muss angelegt werden
Zeile 30-32: Die Daten werden abgefragt und per assignin in den Base Workspace geschrieben. Ist zwar eher unschön, aber das, was mir hier auf die Schnelle eingefallen ist. Wenn die App dann nicht mehr gebraucht wird, kann man sie optional mit delete schließen.
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 ;)
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
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.