WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Deaktivieren eines Buttons

 

MaFam
Forum-Meister

Forum-Meister


Beiträge: 799
Anmeldedatum: 02.05.12
Wohnort: ---
Version: R2009b
     Beitrag Verfasst am: 11.11.2012, 19:52     Titel: Deaktivieren eines Buttons
  Antworten mit Zitat      
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
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 11.11.2012, 22:08     Titel:
  Antworten mit Zitat      
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
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 12.11.2012, 03:22     Titel: Re: Deaktivieren eines Buttons
  Antworten mit Zitat      
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
Private Nachricht senden Benutzer-Profile anzeigen
 
MaFam
Themenstarter

Forum-Meister

Forum-Meister


Beiträge: 799
Anmeldedatum: 02.05.12
Wohnort: ---
Version: R2009b
     Beitrag Verfasst am: 12.11.2012, 12:29     Titel:
  Antworten mit Zitat      
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

ButtonTest.m
 Beschreibung:

Download
 Dateiname:  ButtonTest.m
 Dateigröße:  3.58 KB
 Heruntergeladen:  357 mal
ButtonTest.fig
 Beschreibung:

Download
 Dateiname:  ButtonTest.fig
 Dateigröße:  1.85 KB
 Heruntergeladen:  334 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 12.11.2012, 12:51     Titel:
  Antworten mit Zitat      
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
Private Nachricht senden Benutzer-Profile anzeigen
 
MaFam
Themenstarter

Forum-Meister

Forum-Meister


Beiträge: 799
Anmeldedatum: 02.05.12
Wohnort: ---
Version: R2009b
     Beitrag Verfasst am: 12.11.2012, 13:19     Titel:
  Antworten mit Zitat      
Harald hat Folgendes geschrieben:

Wir bräuchten ja nun ein Minimalbeispiel, das nicht funktioniert.


Das habe ich befürchtet... Very Happy Mal schauen, ob ich den relevanten Teil aus dem Projekt mal extrahiere.
Private Nachricht senden Benutzer-Profile anzeigen
 
MaFam
Themenstarter

Forum-Meister

Forum-Meister


Beiträge: 799
Anmeldedatum: 02.05.12
Wohnort: ---
Version: R2009b
     Beitrag Verfasst am: 21.11.2012, 09:36     Titel:
  Antworten mit Zitat      
Ich habe die GUI mittlerweile komplett neu aufgesetzt, was ohnehin notwendig war. Nun klappt alles reibungslos...
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button 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.