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

Werte "ohne drücken der Enter Taste" übergeben

 

Chris86
Forum-Anfänger

Forum-Anfänger


Beiträge: 23
Anmeldedatum: 07.05.10
Wohnort: Ulm
Version: ---
     Beitrag Verfasst am: 07.05.2010, 13:15     Titel: Werte "ohne drücken der Enter Taste" übergeben
  Antworten mit Zitat      
Hallo Leute,

vielleicht kann mir jemand helfen. Bin noch en ziemlicher Anfänger, jedenfalls hab ich ein Problem.

Ich habe einen Slider und ein Edit Fenster. Über den Slider kann der benutzer werte im Edit Fenster ändern. Damit meine Simulation diesen Wert übernimmt muss ich die Enter Taste drücken.
Nun meine Frage:

Ist es denn möglich dass das Edit Fenster die Werte "automatisch" an meine Simulation Übergibt ohne das ich jedesmal die Enter Taste drücken muss?

Es ist halt blöd wenn der benutzer den wert über den slider ändert und dann jedesmal zuerst die enter taste drücken muss damit er den wert übernimmt. Hoff ihr kapiert auch was ich meine Cool

Vielen Dank im voraus.

Grüße Chris Razz
Private Nachricht senden Benutzer-Profile anzeigen


denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 07.05.2010, 13:44     Titel:
  Antworten mit Zitat      
Hallo,
mache doch die Übergabe statt CallbackFcn über KeyPressFcn.

Du musst aber wissen dass der String in Editbox erst gesetzt wird, wenn du entweder Enter oder wo anders klickst.

Das ist z.B ist dann nicht mehr möglich in KeyPressFcn
Code:

get(handles.edit1, 'String')
 
Private Nachricht senden Benutzer-Profile anzeigen
 
Chris86
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 23
Anmeldedatum: 07.05.10
Wohnort: Ulm
Version: ---
     Beitrag Verfasst am: 09.05.2010, 16:07     Titel:
  Antworten mit Zitat      
Danke erstmal für die Antwort.

Genau das will ich ja verhindern das ich jedes mal Enter oder en anderen Button drücken muss. ich will einfach das meine Simulation immer den Wert übernimmt der gerade im Edit Fenster steht.
Das kann ich also nicht mit der KeyPressFcn lösen?

grüße
Private Nachricht senden Benutzer-Profile anzeigen
 
Chris86
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 23
Anmeldedatum: 07.05.10
Wohnort: Ulm
Version: ---
     Beitrag Verfasst am: 09.05.2010, 16:26     Titel:
  Antworten mit Zitat      
kann euch mal schreiben was ich bisher hab...

Im Slider steht:
Code:

function slider1_Callback(hObject, eventdata, handles)

val2 = get(handles.slider1, 'Value');
temp =num2str(val2);

set(handles.einghoehe,'String',temp);


Im Edit Fenster steht:

Code:

function einghoehe_Callback(hObject, eventdata, handles)


val = str2num(get(handles.einghoehe,'String'));              
                                       
        assignin('base','a',val);
        set_param('*programmname*','SimulationCommand','update');        
   
end
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 09.05.2010, 16:26     Titel:
  Antworten mit Zitat      
Hallo,

wenn du in der Simulation den Wert aus dem Slider übernimmst, sollte das direkt ohne weiteren Tastendruck gehen. Das Edit-Feld dient ja nur zur Anzeige, oder?

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Chris86
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 23
Anmeldedatum: 07.05.10
Wohnort: Ulm
Version: ---
     Beitrag Verfasst am: 09.05.2010, 16:37     Titel:
  Antworten mit Zitat      
Geht ja ziemlich schnell hier Smile
ähmm ja das Edit Fenster dient eigentlich nur zum Anzeigen des Wertes.
Werde das dann gleich mal ausprobieren...
Geb dann bescheid obs geklappt hat oder nicht Smile
Private Nachricht senden Benutzer-Profile anzeigen
 
Chris86
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 23
Anmeldedatum: 07.05.10
Wohnort: Ulm
Version: ---
     Beitrag Verfasst am: 09.05.2010, 17:44     Titel:
  Antworten mit Zitat      
Jaaaaaaa super hat geklappt!! Danke für den Tipp! Manchmal steht man halt doch einfach nur aufm Schlauch Embarassed

Habs jetzt so gemacht wie du gesagt hast. Die Simulation bekommt jetzt den Wert vom Slider übergeben. Jetzt aktuallisiert er mir den Wert sobald am Slider der wert geändert wird!!

Grüße Chris
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.