|
|
Ein Anfänger arbeitet sich in Pushbuttons und Callbacks ein |
|
Nordlicht |
Forum-Fortgeschrittener
|
|
Beiträge: 62
|
|
|
|
Anmeldedatum: 08.09.16
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 01.03.2017, 09:56
Titel: Ein Anfänger arbeitet sich in Pushbuttons und Callbacks ein
|
|
Moin moin liebes Forum,
ich habe eine GUI mit einem edit Feld.
Ich möchte den Inhalt, eine Integer Zahl, in einer anderen Funktion nutzen ohne die Variable global anzulegen.
Die Waffe der Wahl sind Rückgabewerte der Funktion, richtig?
Mein Ansatz:
sollte doch nun den Inhalt meiner editbox einer Variable zuweisen können.
Aber das hier:
gibt mir den Inhalt der Beschriftung meines Pushbuttons wieder.
Ich bin hochgradig verwirrt und bitte um Aufklärung.
Lieben Gruß
das Nordlich
|
|
|
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 01.03.2017, 12:55
Titel: Re: Ein Anfänger arbeitet sich in Pushbuttons und Callbacks
|
|
Hallo Nordlicht,
Callbacks haben keine Rückgabewerte. Wohin sollte der Wert auch zurückgegeben werden?
Gruß, Jan
|
|
|
Nordlicht |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 62
|
|
|
|
Anmeldedatum: 08.09.16
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 04.03.2017, 14:32
Titel:
|
|
|
|
|
Hallo Jan,
vielen Dank für deine Antwort!
Also mit deiner Lösung speichere ich meine Variable in der "Gottstruct" handles von Matlab ab.
Ich würde bei größeren Anwendungen Sorge haben, das ich ähnlich wie bei globalen
Variablen die Übersicht verliere und sich Fehler einschleichen, deren Ursache man nur schwer findet, oder übersehe ich da etwas?
Ist mein Ansatz mit einer Funktion den Wert des Feldes abzufragen bei Matlab unzulässig oder aus anderen Gründen nicht sinnvoll?
Ich habe noch eine kleinere Schwierigkeit und zwar habe ich den Defaultwert des Editfeldes mittels Guide in dem Feld "String" auf einen Zahlenwert gesetzt.
Wenn ich nun direkt, ohne den Defaultwert zu verändern,
ausführe, findet er die Variablen der Callbacks nicht - wie auch sie wurden ja nicht aufgerufen. (Kleine Zwischenfrage: Die Callbacks rufen sich bei Userinteraktion des Feldes automatisch auf, richtig?)
Wie ist nun der eleganteste Weg den Default Wert abzufragen?
Lieben Gruß
euer Nordlich
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 04.03.2017, 17:46
Titel:
|
|
Hallo,
eine Alternative zum Hinzufügen zu der handles-Struktur ist
setappdata
/
getappdata
, siehe auch https://www.mathworks.com/help/matl.....data-among-callbacks.html
Einen "Default-Wert" gibt es in dem Sinn nicht. Der muss wenn selbst erzeugt und abgespeichert werden, z.B. im Feld 'UserData' oder eben in Application Data.
Die Callbacks werden aus der GUI heraus aufgerufen. Selbst aufrufen sollte man sie nur in absoluten Ausnahmefällen, und dann eben mit Übergabe der Variablen.
Grüße,
Harald
|
|
|
|
|
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 - 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.
|
|