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

Pushbuttonfarbe ändern?

 

voice
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 77
Anmeldedatum: 29.04.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.01.2011, 16:16     Titel: Pushbuttonfarbe ändern?
  Antworten mit Zitat      
Hallo Zusammen,

gibt es die Möglichkeit, die Pushbuttonfarbe zu ändern?

Code:

button_gruen = uicontrol('style','pushbutton','position',[160,270,50,20]);
button_rot = uicontrol('style','pushbutton','position',[160,270,50,20]);
 


Viele Dank und Grüße


voice
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: 05.01.2011, 17:14     Titel: Re: Pushbuttonfarbe ändern?
  Antworten mit Zitat      
[quote="voice"]Hallo Zusammen,

Suche doch mal in der Dokumentation nach den Properties der UICONTROL-Objekte. Dort ist die "BackgroundColor" gut beschrieben.

Eine andere Möglichkeit ist es, sich die Properties einfach anzeigen zu lassen:
Code:
PushH = uicontrol('style', 'PsuhButton');
get(h)   % Zeigt die aktuellen Werte
get(h, 'BackgroundColor')  % Zeigt nur die Farbe
set(h)   % Zeigt die Default-Werte und Möglichkeiten

Viel Erfolg, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
voice
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 77
Anmeldedatum: 29.04.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.01.2011, 17:24     Titel:
  Antworten mit Zitat      
@Jan, vielen Dank. Es funktioniert!


Viele Grüße

voice
Private Nachricht senden Benutzer-Profile anzeigen
 
voice
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 77
Anmeldedatum: 29.04.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.01.2011, 11:06     Titel:
  Antworten mit Zitat      
Guten Morgen,

wie definiere ich jetzt ein Callback, also ein Ausführen einer Funktion nach Klicken des Pushbuttons.

Code:


buttong = uicontrol('style','pushbutton','position',[37,270,50,20],'BackgroundColor','green');


 


Muss ich erst einmal dem Button einen Namen geben, damit ich ihn ansprechen kann?


Vielen Dank

voice
Private Nachricht senden Benutzer-Profile anzeigen
 
DerThomas
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 50
Anmeldedatum: 04.01.11
Wohnort: Ludwigsburg
Version: R2010a
     Beitrag Verfasst am: 14.01.2011, 11:15     Titel:
  Antworten mit Zitat      
Das geht so:

Code:

buttong = uicontrol('style','pushbutton','position',[37,270,50,20],'BackgroundColor','green', 'callback', @buttongcallback);
 


damit wird bei Betätigung eine funktion aufgerufen:

Code:

function buttongcallback(hObject,eventdata)

....

end
 


Ob auf dem Button etwas drauf steht oder nicht ist egal, für MATLAB hat er den Namen "buttong"
Private Nachricht senden Benutzer-Profile anzeigen
 
voice
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 77
Anmeldedatum: 29.04.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.01.2011, 11:25     Titel:
  Antworten mit Zitat      
vielen Dank. Jetzt komme jedoch folgende Fehlermeldung:

Code:


??? Error: File: szks.m Line: 184 Column: 4
The function "buttongcallback" was closed
 with an 'end', but at least one other function definition was not.
 To avoid confusion when using nested functions,
 it is illegal to use both conventions in the same file.



 
Private Nachricht senden Benutzer-Profile anzeigen
 
DerThomas
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 50
Anmeldedatum: 04.01.11
Wohnort: Ludwigsburg
Version: R2010a
     Beitrag Verfasst am: 14.01.2011, 11:34     Titel:
  Antworten mit Zitat      
Würde mal tippen, dass du nicht jede deiner "functions" mit "end" beendet hast.

Ist natürlich schwer zu sagen, wenn man den Code nicht sieht.
Private Nachricht senden Benutzer-Profile anzeigen
 
voice
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 77
Anmeldedatum: 29.04.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.01.2011, 11:36     Titel:
  Antworten mit Zitat      
wenn ich das 'end' weglassen, dann klappt es
Private Nachricht senden Benutzer-Profile anzeigen
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 14.01.2011, 11:40     Titel:
  Antworten mit Zitat      
Hallo

Bei Funktionsdefinition kann man eine Funktion mit einem END abschließen, wenn man z.B vorhat, Unterfunktionen zu nutzen. Dann ist END notwendig, um zu wissen wo Vater-Funktion und wo Kind-Funktion aufhört.
Wenn man das tut, dann müssen alle Funktionen mit END enden.

Anderenfalls kein END bei Funktionsdefinition nutzen, dann ist für Matlab der Funktionskopf der neuen Funktion das Ende der alten Funktion.
Private Nachricht senden Benutzer-Profile anzeigen
 
voice
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 77
Anmeldedatum: 29.04.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.01.2011, 11:51     Titel:
  Antworten mit Zitat      
Jo, vielen Dank !!!
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.