Verfasst am: 10.09.2009, 12:55
Titel: Reagieren auf Änderungen im Textfeld
Hallo,
ich schreibe gerade eine GUI, die, vereinfacht aus mehreren Textfeldern und Scrollbars besteht. Wenn die Scrollbars sich verändern, ändern sich alle anderen synchron mit und in einem Textfeld wird eine Zahl ausgegeben.
Code:
sliderValue5 = get(handles.activex8,'SliderPos');
sliderValue5 = round(sliderValue5);
set(handles.slider_signal1,'Value',sliderValue5);
set(handles.slider_signal2,'Value',sliderValue5);
set(handles.slider_signal3,'Value',sliderValue5);
set(handles.slider_signal4,'Value',sliderValue5);
% Steuerung und Anzeige erfolgen anhand der Bildnummer set(handles.edit_actframe,'String',num2str(sliderValue5));
Jetzt möchte ich durch die Eingabe einer Zahl die Scrollbars bewegen. Bei den Scrollbars ist es ja sehr einfach herauszufinden, wo ich den Code schreiben muss, damit etwas passiert, da die ersten schon von Matlab erzeugten Zeilen:
Code:
% --- Executes on slider movement. function slider_signal4_Callback(hObject, eventdata, handles)
also nach langem rumprobieren und teilweise raten habe ich nun die Lösung gefunden. Man kann auch hier im Callback des Textfeldes diese Abfrage reinpacken. Sieht dann in etwa wie folgt aus:
Code:
function edit_actframe_Callback(hObject, eventdata, handles) % hObject handle to edit_actframe (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 edit_filename as text % str2double(get(hObject,'String')) returns contents of edit_actframe as a double global matar;
actframe_Value = get(handles.edit_actframe,'String');
% noch zu erledigen: nur Zahlen als Eingabe zulassen
actframe_Value = str2double(actframe_Value);
Vielen Dank trozdem an alle, die sich mit dem Problem befasst haben.
Viele Grüße
Matthias
_________________
Nicht der ist der Beste,
der der Beste von allen ist,
sondern der,
der sich selbst ueberwindet.
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.