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

Checkboxen in der GUI ändern

 

Laika_1988
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 51
Anmeldedatum: 04.12.14
Wohnort: Mannheim
Version: R2010b
     Beitrag Verfasst am: 18.02.2015, 14:22     Titel: Checkboxen in der GUI ändern
  Antworten mit Zitat      
Hallo Leute,

ich bin relativ neu hier und suche etwas, was ich bisher leider nicht gefunden habe oder, weil ich es nicht gesehen habe Laughing

Ich habe mir mit guide ein paar wenige Checkboxen reingesetzt.

Wenn ich jetzt mein eigens geschriebens Programm ausführe, sind die Checkboxen nicht gesetzt, also es ist kein Haken drin.

Ich möchte aber, dass, wenn ich das Programm starte und meine GUI geöffnet wird, bereits Haken in den Checkboxen sind.

Wie mache ich das ?

Danke für alle, die mir auf die Sprünge helfen Very Happy Very Happy

Viele Grüße
Laika
_________________

Was nicht fliegt, stürzt auch nicht ab !!!
Private Nachricht senden Benutzer-Profile anzeigen


stealth_mx
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 94
Anmeldedatum: 15.06.13
Wohnort: ---
Version: 2013b
     Beitrag Verfasst am: 18.02.2015, 14:46     Titel:
  Antworten mit Zitat      
Ganz einfach:

Code:

% objName ist der Name deiner Checkbox
set(objName,'Value',1);
 



Ich bin mir sehr sicher, dass es im Internet genug solcher Fragen gibt Wink
Private Nachricht senden Benutzer-Profile anzeigen
 
Laika_1988
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 51
Anmeldedatum: 04.12.14
Wohnort: Mannheim
Version: R2010b
     Beitrag Verfasst am: 18.02.2015, 15:15     Titel:
  Antworten mit Zitat      
Hallo,

danke für die Antwort.

Doch, es gibt genug solcher Antworten, aber bisher hat keine bei mir funktioniert.

ich hab dann folgendes gemacht:

Code:
% --- Executes on button press in Ausgangskennlinie.
function Ausgangskennlinie_Callback(hObject, eventdata, handles)
% hObject    handle to Ausgangskennlinie (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
% Hint: get(hObject,'Value') returns toggle state of Ausgangskennlinie
set(Ausgangskennlinie_Callback,'Value',1);


Das hatte ich vorher auch schon probiert, nur leider ist die Checkbox immernoch leer, wenn ich den Code starte. Crying or Very sad Crying or Very sad Crying or Very sad Crying or Very sad Crying or Very sad

EDIT:
vielleicht liegt es auch daran, dass es erst innerhalb der Funktion geschieht ?
Wie kann ich die Werte außerhalb der Funktion ändern ?
meine Idee wäre: Ausgangskennlinie_Callback.hObject = 1 Question Question
_________________

Was nicht fliegt, stürzt auch nicht ab !!!
Private Nachricht senden Benutzer-Profile anzeigen
 
stealth_mx
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 94
Anmeldedatum: 15.06.13
Wohnort: ---
Version: 2013b
     Beitrag Verfasst am: 18.02.2015, 15:44     Titel:
  Antworten mit Zitat      
Der Callback ist nicht der Name deiner Checkbox.

Entweder:
Du hast im GUIDE ja die Checkboxen erstellt und den einen "tag" gegeben. Du musst im Property Inspector nachgucken wie du ihn benannt hast.

Wenn du das weißt kannst du mit Hilfe von handles auf diese Objekte zugreifen:

Code:
set(handles.NameDeinesObjects,'Value',1);


damit wäre es getan.


Oder:
Etwas "richtiger" gelöst:
Beim Aufrufen der Funktion Ausgangskennlinie_Callback übergibst immer gleich das Objekt, welches die Funktion aufruft.

d.h.:
Das hObject beschreibt hierbei das Objekt
also:
Code:
set(hObject,'Value',1);


Damit hast du auch den Vorteil, das du nur einen Callback brauchst um viele Checkboxen abzufangen, weil alle den selben Callback nutzen. Die Callback Funktion weiß dann immer wer sie aufruft.
Private Nachricht senden Benutzer-Profile anzeigen
 
Laika_1988
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 51
Anmeldedatum: 04.12.14
Wohnort: Mannheim
Version: R2010b
     Beitrag Verfasst am: 18.02.2015, 15:49     Titel:
  Antworten mit Zitat      
Hallo,

danke für deine Nachricht.

Ich habe eine zweite Person gefragt und diese hat das gefunden, was ich partout nicht gesehen habe.

Im guide ganz unten gibt es Value. Einfach auf 1 setzen und schupps - es geht ...

Ich hab den Wald vor lauter Bäumen nicht gesehen ...

Gruß Laika
_________________

Was nicht fliegt, stürzt auch nicht ab !!!
Private Nachricht senden Benutzer-Profile anzeigen
 
stealth_mx
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 94
Anmeldedatum: 15.06.13
Wohnort: ---
Version: 2013b
     Beitrag Verfasst am: 18.02.2015, 16:10     Titel:
  Antworten mit Zitat      
Ja so gehts natürlich auch. Very Happy
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 - 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.