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

Dynamisches Popupmenu

 

Chrischi2405
Forum-Anfänger

Forum-Anfänger


Beiträge: 12
Anmeldedatum: 23.05.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.06.2012, 13:39     Titel: Dynamisches Popupmenu
  Antworten mit Zitat      
Hallo,
ich möchte mich schon im Voraus entschuldigen, wenn es dieses Thema
schon gab, ich es aber nicht für mein Problem als Lösung erkannt habe!
Das erste Bild zeigt das Auswahlfenster wie es sein soll.
Der Benutzer soll nacheinander sein Fahrzeug mit Hilfe der verschiedenen
Popupmenüs finden.
Im zweiten Teil hat er sich vielleicht vertan und möchte ein anderes Fahrzeug
wählen. Bei diesem gibt es aber die Motoroption nicht und das Popupmenu
"Kraftstoff" verschwindet, weil das Programm mit strcmp, keine Entsprechung
in dem neu geladenen - dem jeweiligen Fahrzeug entsprechenden - Cell
gefunden hat. So meine Fehleranalyse.
Meine Frage also: Wie kann ich dem Programm mitteilen, dass er nach
Auswahl eines neuen Fahrzeuges erstmal wieder alle Popupmenu auf Default
setzt und auf Eingabe wartet?
Weiterhin wäre es ganz nett, wenn weiterhin der String "Bitte wählen"
ein popupmenu anführen könnte.

Hier noch ein paar Codes:

Opening
Code:

set(handles.Modell_dropdown,'Value',1)
set(handles.Linie_dropdown,'Value',1)
set(handles.Kraftstoff_dropdown,'Value',1)
set(handles.Motor_dropdown,'Value',1)
set(handles.Leistung_dropdown,'Value',1)
 


Callback "Modellauswahl"
Code:

global Modell Linie

...

elseif get(handles.Modell_dropdown,'Value')==2;
   Bild=imread('up.png','BackgroundColor',[1 1 1]);
   image (Bild);
   set(gca,'DataAspectRatio',[1 1 1]);                                    
   set(gca,'Visible','off');    
   set(gca,'XTick',[]),set(gca,'YTick',[]);
   [nr tx Modell]=xlsread('up.xls');

...

Linie=Modell(:,2);
Linie=unique(Linie);
set(handles.Linie_dropdown,'String',Linie)
 


Callback "Kraftstoff" (übrige Popupmenu Callbacks ähnlich)
Code:

global Modell Linie Kraftstoff

Kraftstoff={};
Wert=get(handles.Linie_dropdown,'Value');

k = strcmp(Modell(:,2),Linie{Wert});
Kraftstoff =Modell(k,5);
Kraftstoff=unique(Kraftstoff);
 
set(handles.Kraftstoff_dropdown,'String',Kraftstoff)
 


Vielen Dank im Voraus für eure Mithilfe!

GUI_Test_fehlerhaft.jpg
 Beschreibung:

Download
 Dateiname:  GUI_Test_fehlerhaft.jpg
 Dateigröße:  82.52 KB
 Heruntergeladen:  462 mal
GUI_Test_normal.jpg
 Beschreibung:

Download
 Dateiname:  GUI_Test_normal.jpg
 Dateigröße:  88.73 KB
 Heruntergeladen:  470 mal
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.