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

Reagieren auf Änderungen im Textfeld

 

Matze E.
Forum-Anfänger

Forum-Anfänger


Beiträge: 18
Anmeldedatum: 06.08.09
Wohnort: ---
Version: R2009a
     Beitrag Verfasst am: 10.09.2009, 12:55     Titel: Reagieren auf Änderungen im Textfeld
  Antworten mit Zitat      
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)

sind. Bei einem Textfeld gibt es so etwas nicht. Wie kann ich nun diese permanente Kontrolle für Textfelder programmieren?

Vielen Dank im Voraus
Matthias
_________________

Nicht der ist der Beste,
der der Beste von allen ist,
sondern der,
der sich selbst ueberwindet.
Private Nachricht senden Benutzer-Profile anzeigen


Matze E.
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 18
Anmeldedatum: 06.08.09
Wohnort: ---
Version: R2009a
     Beitrag Verfasst am: 11.09.2009, 08:47     Titel:
  Antworten mit Zitat      
Hallo,

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);
   
if ((actframe_Value>1) && (actframe_Value<(length(matar))))
    set(handles.slider_signal1,'Value',actframe_Value);
    set(handles.slider_signal2,'Value',actframe_Value);
    set(handles.slider_signal3,'Value',actframe_Value);
    set(handles.slider_signal4,'Value',actframe_Value);
    set(handles.activex19,'Value',actframe_Value);
       
    set(handles.axes_bilder,'HandleVisibility','ON');
    im_original = matar{actframe_Value};
    imshow(im_original, 'Parent', handles.axes_bilder);
    set(handles.axes_bilder,'HandleVisibility','OFF');
else
    msgbox('Fehler','Error');
end;


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