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
S = getappdata(0,'SG');
mat = getappdata(0,'mat');
ifisfield(S,(mat)) ifisfield(S.(mat),'Rheologiemodell') ifisfield(S.(mat).Rheologiemodell,'w') if S.(mat).Rheologiemodell.w==1 %Wenn Rheologiemodell Potenzfließgesetz
set(hObject,'String',{'Potenzfließgesetz';'Carreau-Ansatz'});
guidata(hObject,handles); %handles aktualisieren
set(handles.text_parameter1,'string','n');
set(handles.text_parameter2,'string','K0T');
set(handles.text_parameter3,'string','Beta');
set(handles.text_parameter4,'string','');
set(handles.text_parameter5,'string','');
set(handles.text_paramter1_einheit,'string','[]');
set(handles.text_paramter2_einheit,'string','[Pa*s^n]');
set(handles.text_paramter3_einheit,'string','[1/s]');
set(handles.text_paramter4_einheit,'string','');
set(handles.text_paramter5_einheit,'string','');
elseif S.(mat).Rheologiemodell.w==2 %Wenn Rheologiemodell Carreau-Ansatz
set(hObject,'String',{'Carreau-Ansatz';'Potenzfließgesetz'});
guidata(hObject,handles); %handles aktualisieren
set(handles.text_parameter1,'string','A');
set(handles.text_parameter2,'string','B');
set(handles.text_parameter3,'string','C');
set(handles.text_parameter4,'string','TB');
set(handles.text_parameter5,'string','TS');
set(handles.text_paramter1_einheit,'string','[Pa*s]');
set(handles.text_paramter2_einheit,'string','[s]');
set(handles.text_paramter3_einheit,'string','[]');
set(handles.text_paramter4_einheit,'string','[°C]');
set(handles.text_paramter5_einheit,'string','[°C]');
elseif S.(mat).Rheologiemodell.w==3 %Wenn Rheologiemodell Wertetabelle
set(hObject,'String',{'Wertetabelle';'Carreau-Ansatz';'Potenzfließgesetz'});
end else set(hObject,'String',{'Potenzfließgesetz';'Carreau-Ansatz'});
abfrage_mat('Rheologiemodell',1,'-',1,'Potenzfließgesetz',mat);
guidata(hObject,handles); %handles aktualisieren
set(handles.text_parameter1,'string','n');
set(handles.text_parameter2,'string','K0T');
set(handles.text_parameter3,'string','Beta');
set(handles.text_parameter4,'string','');
set(handles.text_parameter5,'string','');
set(handles.text_paramter1_einheit,'string','[]');
set(handles.text_paramter2_einheit,'string','[Pa*s^n]');
set(handles.text_paramter3_einheit,'string','[1/s]');
set(handles.text_paramter4_einheit,'string','');
set(handles.text_paramter5_einheit,'string','');
end else set(hObject,'String',{'Potenzfließgesetz';'Carreau-Ansatz'});
abfrage_mat('Rheologiemodell',1,'-',1,'Potenzfließgesetz',mat);
guidata(hObject,handles); %handles aktualisieren
set(handles.text_parameter1,'string','n');
set(handles.text_parameter2,'string','K0T');
set(handles.text_parameter3,'string','Beta');
set(handles.text_parameter4,'string','');
set(handles.text_parameter5,'string','');
set(handles.text_paramter1_einheit,'string','[]');
set(handles.text_paramter2_einheit,'string','[Pa*s^n]');
set(handles.text_paramter3_einheit,'string','[1/s]');
set(handles.text_paramter4_einheit,'string','');
set(handles.text_paramter5_einheit,'string','');
end else set(hObject,'String',{'Potenzfließgesetz';'Carreau-Ansatz'});
guidata(hObject,handles); %handles aktualisieren
set(handles.text_parameter1,'string','n');
set(handles.text_parameter2,'string','K0T');
set(handles.text_parameter3,'string','Beta');
set(handles.text_parameter4,'string','');
set(handles.text_parameter5,'string','');
set(handles.text_paramter1_einheit,'string','[]');
set(handles.text_paramter2_einheit,'string','[Pa*s^n]');
set(handles.text_paramter3_einheit,'string','[1/s]');
set(handles.text_paramter4_einheit,'string','');
set(handles.text_paramter5_einheit,'string','');
end
Ich möchte ungern den Code aus 20 Createfcn und diversen Programmen nun in die Openingfcn packen.
Ich möchte nur das eine Problem lösen, alles andere funktioniert ja.
Ich möchte nur das eine Problem lösen, alles andere funktioniert ja.
Dieses eine Problem ist aber nun, dass die CreateFcn des Popupmenus anscheinend ausgeführt wird, bevor das editierbare Textfeld erstellt wird / existiert. Eine direkte Lösung dafür kenne ich nicht.
Du brauchst ja auch nicht den Code aller CreateFcns in die OpeningFcn zu stecken, sondern nur den Code der CreateFcns, die Fehler liefern.
Grüße,
Harald
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.