Wenn ich aber einen Namen lösche, verschiebt sich das ganze bzw. ich muss immer berücksichtigen, welcher Wert dem Namen im popupmenü zugewiesen wird.
Hat jemand vielleicht einen Ansatz wie man den String aus popupmenubmi ausliest, und die Auswahl mit strcmp in die Textfelder ausgibt indem man wirklich den Text vergleicht und nicht mit value arbeitet?
'Bitte waehlen' ist case 1
'Lars' case 2,
Martin case 3 und Stefan case 4 zugeordnet. Das ist aber unpraktisch wenn einer der Namen aus dem Popupmenü gelöscht wird, denn dann verschiebt sich das ganze d.h. man müsste auch immere daran denken das entsprechende case mitzulöschen. Wenn man aber eine abfrage über den String hinbekommt und nicht über value dann findet ja ein tatsächlicher Vergleich des Namens statt also wenn 'Lars' im popupmenü gewählt dann case 'Lars' usw.
function popupmenubmi_Callback(hObject, eventdata, handles)
index = get(hObject,'Value'); % Hole das ausgewählte Item im Menü
sel_name = get(handles.popupmenubmi,'string');
switch(sel_name{1,index}) case sel_name{1,1} set(handles.Gewicht,'string','');
set(handles.Groesse,'string','');
set(handles.bmi,'string','');
case sel_name{1,2} set(handles.Gewicht,'string','80');
set(handles.Groesse,'string','185');
set(handles.bmi,'string',BMI(80,185));
case sel_name{1,3} set(handles.Gewicht,'string','75');
set(handles.Groesse,'string','180');
set(handles.bmi,'string',BMI(75,180));
case sel_name{1,4} set(handles.Gewicht,'string','85');
set(handles.Groesse,'string','190');
set(handles.bmi,'string',BMI(85,190));
end
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
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.