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

Probleme mit "edit text"

 

Qbella
Forum-Anfänger

Forum-Anfänger


Beiträge: 21
Anmeldedatum: 04.06.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.09.2009, 19:53     Titel: Probleme mit "edit text"
  Antworten mit Zitat      
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

YearEnd = str2double(get(hObject,'String'));
setappdata(handles.SelectMoreMasterFilesButton,'YearEnd',YearEnd);


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?

Viele Grüße
Qbella
Private Nachricht senden Benutzer-Profile anzeigen


steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.029
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2024a
     Beitrag Verfasst am: 14.09.2009, 21:58     Titel:
  Antworten mit Zitat      
Moin,

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...

Gruß
Alex
_________________

>> I told me to.

____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
Qbella
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 21
Anmeldedatum: 04.06.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.09.2009, 10:41     Titel:
  Antworten mit Zitat      
Hey,

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.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end

YearBegin = str2double(get(hObject,'String'))

setappdata(handles.SelectMoreMasterFilesButton,'YearBegin',YearBegin);


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
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.