Es soll also ein neuer Eintrag an das bestehende PopupMenü angehängt werden.
Problem:
get(handles...) liefert eine matrix mit zwei strings (zwei Einträge im popupMenü). Diese kann aber von dem set(...)-Befehl nicht verarbeitet werden.
Fehlermeldung:
Error using set
Cell array of strings may only contain string and numeric matrices
Die Lösung sollte auch immer funktionieren, da die Anzahl der Einträge im PopupMenü variabel ist. Also ein Auslesen mit
Das funtkioniert doch mit get und set, so fern der cell array auch die richtigen Dimensionen hat.
Code:
% --- Executes during object creation, after setting all properties. function popupmenu1_CreateFcn(hObject, eventdata, handles) % hObject handle to popupmenu1 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called
% Hint: popupmenu controls usually have a white background on Windows. % See ISPC and COMPUTER. ifispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white');
end
% -------------------------------------------- % neue Eintrag hinzufuegen in einer anderen Funktion % hole alle Eintraege
actual_menue = get(handles.popupmenu1, 'String')';
% hinzufuegen eines neuen Menues am Ende
new_menue = [actual_menue, 'new item'];
% aendern set(handles.popupmenu1, 'String', new_menue);
Jetzt funktioniert das mit dem neuen Eintrag auch, da der auch in diesem Format vorliegt.
Einstellungen und Berechtigungen
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.