Verfasst am: 12.01.2009, 02:51
Titel: Edit Text Box und Push Button
Hilfe, ich brauche mal wieder Hilfe.
Ich möchte in einer Text Box einen Wert eingeben (funktioniert), diesen dann per Push Button bestätigen und zum Verarbeiten weitergeben.
Also in etwa so: wert -> ok -> an sobel übergeben.
Leider bekomme ich es nicht hin und währe für jede Hilfe sehr dankbar.
Momentan bekomme ich immer diese Fehlermeldung
??? Reference to non-existent field 'sobelthresh'.
Error in ==> KLIP>pushbutton3edgeTHRESHok_Callback at 133
sobelthresh(handles.sobelthresh);
Error in ==> gui_mainfcn at 95
feval(varargin{:});
Error in ==> KLIP at 42
gui_mainfcn(gui_State, varargin{:});
??? Error using ==> KLIP('pushbutton3edgeTHRESHok_Callback',gcbo,[],guidata(gcbo))
Reference to non-existent field 'sobelthresh'.
??? Error while evaluating uicontrol Callback
Meinen m-File habe ich auch mal angehangen.
Vielen Dank, Gruß Kenny
Hallo noch mal,
ich schaffe es immer noch nicht meine Variable zu übergeben.
Ich möchte, das von der edit box ein Wert eingelsen wird und dieser dann später über ein push button verarbeitet wird.
Ich denke es liegt bei mir an den handles.
Würde mich sehr freuen, wenn mir jemand helfen könnte.
Gruß Kenny
Code:
% --- Executes just before canny150109 is made visible. function canny150109_OpeningFcn(hObject, eventdata, handles, varargin) % This function has no output args, see OutputFcn. % hObject handle to figure % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % varargin command line arguments to canny150109 (see VARARGIN)
% UIWAIT makes canny150109 wait for user response (see UIRESUME) % uiwait(handles.figure1);
% --- Outputs from this function are returned to the command line. functionvarargout = canny150109_OutputFcn(hObject, eventdata, handles) % varargout cell array for returning output args (see VARARGOUT); % hObject handle to figure % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)
% Get default command line output from handles structure varargout{1} = handles.output;
function edit1low_Callback(hObject, eventdata, handles) % hObject handle to edit1low (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 edit1low as text % str2double(get(hObject,'String')) returns contents of edit1low as a double
a = str2double(get(hObject,'string'));
guidata(hObject,handles);
ifisnan(a) errordlg('You must enter a numeric value','Bad Input','modal') return end % --- Executes during object creation, after setting all properties. function edit1low_CreateFcn(hObject, eventdata, handles) % hObject handle to edit1low (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
% --- Executes on button press in pushbutton1. function pushbutton1_Callback(hObject, eventdata, handles) % hObject handle to pushbutton1 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)
sz2=size(handles.current_data);
sz1=size(sz2);
if sz1(1,2)==3;
handles.current_data= rgb2gray(handles.current_data);
end;
a=handles.a;
if a == 0;
handles.current_data = edge(handles.current_data,'sobel',[]);
else
handles.current_data = edge(handles.current_data,'sobel',[a],'both'); %direction (vertical, horizontal, both (default)) end axes(handles.axes2);
imshow(handles.current_data);
hab leider nur kurz darübergeschaut, allerdings scheint es so dass es an den handles liegt. In "edit1low_Callback" z.B. untersuchst du, ob der String in dem Objekt (vermutlich die Edit Box) eine Zahl ist. Allerdings schreibst du die Zahl nirgends rein!. Versuche es mal damit:
Verfasst am: 16.01.2009, 22:46
Titel: Es klappt, DANKE
Hi Monty und dip0r,
danke für eure Hilfe.
Mit case-sensitve hatte es in diesem Fall nichts zu tun.
Ansonsten klappt der Code-Vorschlag und mein kleines Prog ist jetzt endlich lauffähig.
Nochmals DANKE.
soweit ich weiss, sind alle set und get Befehle (bzw. Properties) nicht case-sensitive, weil sie intern mittels "lower" in die Kleinbuchstaben-Notation konvertiert werden.
Freut mich dass es jetzt klappt.
MfG
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.