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

Checkbox abfrage in figure

 

rooky
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 76
Anmeldedatum: 25.04.12
Wohnort: ---
Version: 2012a
     Beitrag Verfasst am: 16.05.2013, 21:56     Titel: Checkbox abfrage in figure
  Antworten mit Zitat      
Hallo,
ich weiss gerade (wieder mal) nicht weiter. Ich möchte den checkbox Status der checkbox (check1) in einem figure abfrage. Und zwar jdes mal wenn ich in das popup drücke. Hier das Beispiel:
Code:
function test
figure

uicontrol('Style', 'popup',...
           'String', '1|2|3|4',...
           'Position', [20 340 100 50],...
           'Callback', @setmap1);  
check1=uicontrol('Style', 'checkbox',...
           'value', 1,...
           'Position', [20 140 100 50]);
       
function setmap1(hObj, eventdata, handles)
CheckboxState = get(handles.check1,'Value'); %hier ist der Fehler !!!

Wenn ich nun die listbox drücke, dann kommt:
"Not enough input arguments."
P.S.: Ich darf leider den popup eintrag nicht hinter die checkbox stellen und den wert (check1) in der function @setmap1 übergeben.
Aber ich bin mir sicher ihr wisst was ich falsch mache.
Danke
Private Nachricht senden Benutzer-Profile anzeigen


rooky
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 76
Anmeldedatum: 25.04.12
Wohnort: ---
Version: 2012a
     Beitrag Verfasst am: 17.05.2013, 14:34     Titel:
  Antworten mit Zitat      
vielleicht beschreib ich mein Problem nochmal genauer. Schaut euch den code an:
Code:
function test
figure

pop1=uicontrol('Style', 'popup',...
           'String', '1|2|3|4',...
           'Position', [20 340 100 50],...
           'Callback', @setmap1);  
check1=uicontrol('Style', 'checkbox',...
           'value', 1,...
           'Position', [20 140 100 50],...
           'Callback', {@setmap2,pop1});
       
function setmap1(hObj, eventdata, handles)
CheckboxState = get(handles.checkbox,'Value')
function setmap2(hObj, eventdata, pop1)
get(pop1,'Value')  

Hier sieht man gut, das ich bei jeden klick des checkbuttobons den Wert des popupmenu anzeigen lassen kann.
Wie mach ich es aber, dass ich beim klicken in das popupmenu den Wert der checkbox anzeigen lassen kann?
Oder ist irgendwas an meiner Frage ganz blöd?
Danke euch
Private Nachricht senden Benutzer-Profile anzeigen
 
rooky
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 76
Anmeldedatum: 25.04.12
Wohnort: ---
Version: 2012a
     Beitrag Verfasst am: 17.05.2013, 18:48     Titel:
  Antworten mit Zitat      
Und das ist meiner Meinung nach die Lösung:
Code:
function test
figure

pop1=uicontrol('Style', 'popup',...
           'String', '1|2|3|4',...
           'Position', [20 340 100 50]);  
check1=uicontrol('Style', 'checkbox',...
           'value', 1,...
           'Position', [20 140 100 50],...
           'Callback', {@setmap2,pop1});
set(pop1,'Callback', {@setmap1,check1})
     
function setmap1(hObj, eventdata,check1)
  get(check1, 'value')

function setmap2(hObj, eventdata, pop1)
get(pop1,'Value')  

Ich hoffe der Beitrag kann auch helfen.
Danke
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.