|
DerFragende |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 24.09.2015, 09:29
Titel: Popup - Callback
|
|
Guten Tag,
ich habe ein kleines Problem mit meinem GUI: Ich habe ein Textfeld (als 'text_h') definiert und möchte, dass abhängig von der Auswahl des Popup-Menüs was anderes angezeigt wird. Dazu habe ich folgende Callback-Funktion geschrieben:
function dropdown(objHandle, evt,text_h)
Die get()-Befehle sind nur für mich da, um zu sehen, ob irgendwas passiert. Aber leider passiert nichts. Woran kann das liegen bzw. wo ist mein Fehler?
|
|
|
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 24.09.2015, 11:54
Titel: Re: Popup - Callback
|
|
|
|
|
Hallo DerFragende,
Du erhältst den Wert von 'String' als String, vergleichst ihn aber mit der Zahl 1.
Ich vermute, Du möchtest nicht den String von text_h als Switch-Kriterium verwenden, sondern den Wert von 'Value' des Popup-Menüs, oder?
Zitat: |
Die get()-Befehle sind nur für mich da, um zu sehen, ob irgendwas passiert. Aber leider passiert nichts. Woran kann das liegen bzw. wo ist mein Fehler? |
Doch, es passiert ganz bestimmt etwas. Nur nicht das, was Du erwartest. In solchen Fällen nutzt man den Debugger: Setze einen Breakpoint in die erste Zeile des Callbacks und laufe dann Zeile für Zeile durch den Code.
Du kannst gleichzeitig im Command-Window oder Workspace-Browser den Inhalt der Variablen überprüfen. Dann wird Dir auffallen, dass die Rückgabe von "get(text_h, 'String')" niemals 1 oder 2 sein kann.
Es ist übrigens eine sichere Programmiertechnik, das
otherwise
immer mit Code zu füllen, wenigstens mit einer warnung. Denn dann hättest Du schnell heraus gefunden, dass doch etwas unerwartetes passiert.
Gruß, Jan
|
|
|
|
|
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.
|
|