|
|
Deaktivieren eines Buttons |
|
MaFam |
Forum-Meister
|
|
Beiträge: 799
|
|
|
|
Anmeldedatum: 02.05.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2009b
|
|
|
|
|
|
Verfasst am: 11.11.2012, 19:52
Titel: Deaktivieren eines Buttons
|
|
Hallo,
ich würde gerne einen Button durch Aufrufen des eigenen Callbacks auf Enable=off setzen.
set(handles.button_xyz, 'Enable', 'off') im Callback hat keinerlei Wirkung. Auch der Aufruf von guidata() führt nicht zum Erfolg. Seltsamerweise, für mich, wird der Button beim zweiten Klick dann doch deaktiviert?
Wie muss ich da vorgehen? Die Create-Funktion überschreiben?
Grüße, Marc
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 11.11.2012, 22:08
Titel:
|
|
Hallo,
ich hätte es auch so versucht. Kannst du eine kleine Beispiel-GUI zur Verfügung stellen, an der man das sieht? Dann muss ich nicht erst selbst eine basteln ;)
Grüße,
Harald
|
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 12.11.2012, 03:22
Titel: Re: Deaktivieren eines Buttons
|
|
Hallo MaFam,
Harald hat recht: Ohne den Code zu sehen können wir nicht erraten, wo der Fehler liegt.
Wieso erwartest Du, dass der Aufruf von GUIDATA zum Erfolg führt? Dieser Befehl speichert Variablen im FIGURE-Objekt, aber es ist nicht ersichtlich, weshalb dies nun einen Button deaktivieren könnte.
Gruß, Jan
|
|
|
MaFam |
Themenstarter
Forum-Meister
|
|
Beiträge: 799
|
|
|
|
Anmeldedatum: 02.05.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2009b
|
|
|
|
|
|
Verfasst am: 12.11.2012, 12:29
Titel:
|
|
Hallo zusammen,
anbei ein Minimalbeispiel, welches funktioniert. Ich wollte ja eine Toggle-Funktionalität abbilden.
Jetzt muss ich analysieren, weshalb das in der anderen GUI nicht funktioniert...
@Jan: Ich dachte GUIDATA aktualisiert (Variablen und Controls) die GUI?!
Grüße, Marc
Beschreibung: |
|
Download |
Dateiname: |
ButtonTest.m |
Dateigröße: |
3.58 KB |
Heruntergeladen: |
357 mal |
Beschreibung: |
|
Download |
Dateiname: |
ButtonTest.fig |
Dateigröße: |
1.85 KB |
Heruntergeladen: |
334 mal |
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 12.11.2012, 12:51
Titel:
|
|
Hallo,
ich hab's befürchtet ;)
Wir bräuchten ja nun ein Minimalbeispiel, das nicht funktioniert.
guidata aktualisiert nicht die GUI an sich, sondern die interne Handles-Struktur. Insbesondere wird guidata dann aufgerufen, wenn man in einem Callback die Handles-Struktur verändert hat und diese Veränderungen z.B. auch in anderen Callbacks nutzen möchte (sonst wären die Veränderungen ja nur im Workspace der Funktion gültig).
Grüße,
Harald
|
|
|
MaFam |
Themenstarter
Forum-Meister
|
|
Beiträge: 799
|
|
|
|
Anmeldedatum: 02.05.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2009b
|
|
|
|
|
|
Verfasst am: 12.11.2012, 13:19
Titel:
|
|
Harald hat Folgendes geschrieben: |
Wir bräuchten ja nun ein Minimalbeispiel, das nicht funktioniert.
|
Das habe ich befürchtet... Mal schauen, ob ich den relevanten Teil aus dem Projekt mal extrahiere.
|
|
|
MaFam |
Themenstarter
Forum-Meister
|
|
Beiträge: 799
|
|
|
|
Anmeldedatum: 02.05.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2009b
|
|
|
|
|
|
Verfasst am: 21.11.2012, 09:36
Titel:
|
|
Ich habe die GUI mittlerweile komplett neu aufgesetzt, was ohnehin notwendig war. Nun klappt alles reibungslos...
|
|
|
|
|
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 - 2025
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.
|
|