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

Dropdown Auswahl manuell ändern

 

clustering_n00b
Forum-Century

Forum-Century


Beiträge: 129
Anmeldedatum: 05.09.11
Wohnort: ---
Version: R2011a, R2012b
     Beitrag Verfasst am: 22.12.2012, 19:09     Titel: Dropdown Auswahl manuell ändern
  Antworten mit Zitat      
Hallo zusammen! Smile

Heute ein kleines Problem zum Dropdownmenu in GUIDE, und zwar weiss ich wie man die aktuelle Auswahl im Dropdownmenü auslesen kann:

Code:
selectionlist = cellstr(get(handles.dropdownmenu, 'String'));
currenchoice = selectionlist {get(handles.dropdownmenu, 'Value')};


Ich möchte jedoch (nach der Ausführung einer gewissen Funktion) den angewählten Wert nun manuell (im Code) ändern.

Es muss ähnlich wie set(...., 'String', 'Option3') sein..
Weiss jemand wie das geht?
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: 22.12.2012, 20:06     Titel:
  Antworten mit Zitat      
Hallo,

wenn du mit
Code:
get(handles.dropdownmenu, 'Value')

die Auswahl auslesen kannst, dann ist es doch nur logisch, dass du sie mit
Code:
set(handles.dropdownmenu, 'Value',...)

setzen kannst?

Ich gehe dabei davon aus, dass die Auswahlmöglichkeiten gleich bleiben sollen und nur die Auswahl geändert werden soll.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
clustering_n00b
Themenstarter

Forum-Century

Forum-Century


Beiträge: 129
Anmeldedatum: 05.09.11
Wohnort: ---
Version: R2011a, R2012b
     Beitrag Verfasst am: 22.12.2012, 20:17     Titel:
  Antworten mit Zitat      
Hallo Harald,


Nein, so einfach ist das leider nicht.
Bekomme den Error:

Zitat:
Error using set
Value must be numeric


Man kann keinen String in einem Value hineinschreiben.
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: 22.12.2012, 22:36     Titel:
  Antworten mit Zitat      
Hallo,

du sollst ja auch keinen String, sondern den Wert, den Index reinschreiben.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
clustering_n00b
Themenstarter

Forum-Century

Forum-Century


Beiträge: 129
Anmeldedatum: 05.09.11
Wohnort: ---
Version: R2011a, R2012b
     Beitrag Verfasst am: 22.12.2012, 23:06     Titel:
  Antworten mit Zitat      
Das vertehe ich jetzt gerade nicht.

selectionlist enhält mehrere Möglichkeiten, hier: Strings (eines davon ist der Default, der zuoberst angezeigt wird). Wählt man was an im GUI, ändert sich natürlich der zuoberst stehende Wert.


Ich möchte jetzt eine andere Option (manuell verändern) und im Menü oben anzeigen.
Ich sehe aber nicht ein, wie Value = 1 setzen dies umsetzen kann.



Code:
selectionlist = cellstr(get(handles.dropdownmenu, 'String'));


Dies ergibt eine String-Liste mit Optionen.


Code:
currentchoice = selectionlist {get(handles.dropdownmenu, 'Value')};


Jetzt wird die aktuell angewählte Option (auch wieder ein String) in currentchoice gespeichert.
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: 23.12.2012, 00:23     Titel:
  Antworten mit Zitat      
Hallo,

Zitat:
Ich sehe aber nicht ein, wie Value = 1 setzen dies umsetzen kann.

Hast du's denn mal versucht? Mit 1 oder 2 oder so?

Intern wird die Auswahl eben als Value, nicht über den ausgewählten String gespeichert.

Wenn du lauffähigen Code zur Verfügung stellen kannst, probier ich das auch gerne selbst aus - so ist das eine Trockenübung.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
clustering_n00b
Themenstarter

Forum-Century

Forum-Century


Beiträge: 129
Anmeldedatum: 05.09.11
Wohnort: ---
Version: R2011a, R2012b
     Beitrag Verfasst am: 23.12.2012, 00:32     Titel:
  Antworten mit Zitat      
Stimmt, du hattest Recht!

Ich hatte es vorhin auf = 1 gesetzt (das war schon der Default, daher habe ich den Unterschied nicht festgestellt).

Mit = 2 oder = 3 setzen habe ich den Unterschied feststellen können.


Vielen Dank ein weiteres Mal, Harald! 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 - 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.