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

togglebutton über keyboard ansteuern (Guide/KeyPressFcn)

 

Dono
Forum-Newbie

Forum-Newbie


Beiträge: 1
Anmeldedatum: 25.11.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.11.2014, 12:54     Titel: togglebutton über keyboard ansteuern (Guide/KeyPressFcn)
  Antworten mit Zitat      
Hallo zusammen!

Ich habe erst vor kurzen angefangen mit Matlab zu arbeiten, finde aber einfach keine Lösung zu meinem Problem.

Mit Guide habe ich eine GUI geschrieben, welche auch einen togglebutton besitzt - diesen kann ich kann normal ansteuern, das funktioniert soweit alles. Allerdings will ich den Button nun nicht über die Maus ansteuern, sondern ihn gern per Tastendruck togglen (zb: 'f'). Hier mein bisheriger Code für den togglebutton (nur zur Vollständigkeit):

[code] %mein togglebutton
function draw_line_keyboard_Callback(hObject, eventdata, handles)
button_state = get(hObject,'Value');

if button_state == get(hObject,'Max') % toggle button is pressed

zoom on
pause

[x,y] = ginput(1);
hold on;
plot(x,y, 'r+', 'MarkerSize', 10, 'LineWidth', 1.5);

set(gcf,'WindowButtonMotionFcn', @mouseMove)

elseif button_state == get(hObject,'Min') % toggle button is not pressed

set(gcf,'WindowButtonMotionFcn', '')

end
[/code]

Ich aktiviere also per toggle funtion die WindowButtonMotionFcn und greife auf eine weitere funktion zu (das ist auch der Grund, warum ich nicht jedes mal aus dem image "herausfahren" kann mit der maus, um den button zu toggle -->daher mit keyboard)

Meine Fage ist nun also, wie genau kann ich den togglebutton ansteuern? Ich weis dass es mit KeyPressFcn gehen muss, den dazugehörigen Callback habe ich schon erstellt


[code]
% --- Executes on key press with focus on draw_line_keyboard and none of its controls.
function draw_line_keyboard_KeyPressFcn(hObject, eventdata, handles)

% hObject handle to draw_line_keyboard (see GCBO)
% eventdata structure with the following fields (see UICONTROL)
% Key: name of the key that was pressed, in lower case
% Character: character interpretation of the key(s) that was pressed
% Modifier: name(s) of the modifier key(s) (i.e., control, shift) pressed
% handles structure with handles and user data (see GUIDATA)
[/code]



Allerdings weis ich nun nicht wie ich auf die function verweise. ich wäre für jede Hilfe dankbar !!!!
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.