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

KeyPressFcn für ListBox in GUI auwerten

 

Jan L.

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 09.03.2009, 10:03     Titel: KeyPressFcn für ListBox in GUI auwerten
  Antworten mit Zitat      
Hallo Matlab Spezis,

leider kann ich mit den gefundenen Code Fragmenten zur KeyPressFcn nichts anfangen, da ich daraus nicht erkennen kann, wie ich die Tastatur-Abfrage für die ListBox in meinem GUI verwenden kann.

Ich möchte in der Listbox mit "Entf" die aktuelle Zeile löschen, und bei Druck auf "+" oder "-" die aktuelle Zeile nach oben oder unten verschieben.

Code:

% --- Executes on key press over listbox1 with no controls selected.
function listbox1_KeyPressFcn(hObject, eventdata, handles)
% hObject    handle to listbox1 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
 


Bei dem Callback den Matlab erzeugt, weiß ich nicht, wie ich die gedrückte(n) Taste(n) erkennen kann. Kann mir dazu jemand helfen?

Gruß

Jan


Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 09.03.2009, 10:34     Titel:
  Antworten mit Zitat      
Die gedrückte Taste steht in eventdata.key
 
Jan L.

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 09.03.2009, 11:07     Titel:
  Antworten mit Zitat      
Hallo,

aber eventdata ist bei meiner Matlab Version (7.1 R14) leer. Irgend eine andere Idee?

Gruß

Jan
 
Jan L.

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 09.03.2009, 11:28     Titel:
  Antworten mit Zitat      
Hab's rausgefunden:

ich muss die Keypressfcn für meine Listbox mit

Code:

set(handles.listbox1,'KeyPressFcn',@mylist1)
 


definieren, und in der function

Code:

function mylist1(src,evnt)
%this function takes in two inputs by default
%src is the gui figure
%evnt is the keypress information
 


steht in evnt.key dann die Taste.

Gruß

Jan
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 09.03.2009, 11:29     Titel:
  Antworten mit Zitat      
erledigt
 
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.