Verfasst am: 14.09.2009, 19:53
Titel: Probleme mit "edit text"
Hey,
ich habe ein kleines Problem. Und zwar kann man ja über guide dem "edit text" einen String übergeben:
Bei mir soll z.b. von Anfang eine Jahreszahl im edit Fenster stehen.
Ich habe bislang folgendes:
Code:
function YearEnd_Callback(hObject, eventdata, handles) % hObject handle to YearEnd (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)
% Hints: get(hObject,'String') returns contents of YearEnd as text % str2double(get(hObject,'String')) returns contents of YearEnd as a double
Wenn ich nun im edit Fenster die Jahreszahl eintippe, wird der Wert korrekt übergeben. Aber ich will den Wert, der von Beginn am edit Fenster steht. Ich hoffe, dass das einigermaßen verständlich war. Aber ich frage mich, ob das überhaupt möglich ist?
ich glaube, dann muss der Code auch in die YearEnd_CreateFcn rein, dann sollte es gehen. Oder generell in die GUI OpeningFcn - ich bin mir da jetzt nicht so ganz sicher...
erstmal danke für die schnelle Antwort. Ich habe das mal ausprobiert.
Code:
function YearBegin_CreateFcn(hObject, eventdata, handles) % hObject handle to YearBegin (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called
% Hint: edit 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
Der Wert wird auch ausgegeben. Allerdings bekomme ich den Wert nicht steappdata nicht in die function des Buttons und kann mit dem Anfangswert nicht arbeiten. Matlab gibt immer folgende Fehlermeldung aus:
Zitat:
YearBegin =
1979
??? Attempt to reference field of non-structure array.
Error in ==> VolumeVLBI>YearBegin_CreateFcn at 162
setappdata(handles.SelectMoreMasterFilesButton,'YearBegin',YearBegin);
Error in ==> gui_mainfcn at 75
feval(varargin{:});
Error in ==> VolumeVLBI at 51
gui_mainfcn(gui_State, varargin{:});
??? Error using ==> struct2handle
Error while evaluating uicontrol CreateFcn.
Ich habe in der Hilfe nachgeschaut. Aber ich werde irgendwie nicht schlau daraus und finde nicht das, was ich brauche. Ich hoffe, dass ihr eine hilfreiche Idee habt.
Viele Grüße
Qbella
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.