Terminator85 Geschrieben 7. Mai 2004 Geschrieben 7. Mai 2004 Hallo, ich möchte in meinem C-Programm abfragen ob die Enter-Taste gedrückt worden ist. Wie lautet den die Synthax dafür ? if(eingabe == ????) Vielen Dank :beagolisc
Guybrush Threepwood Geschrieben 7. Mai 2004 Geschrieben 7. Mai 2004 Der Ascii Code der Enter Taste ist 13
Terminator85 Geschrieben 7. Mai 2004 Autor Geschrieben 7. Mai 2004 Der Ascii Code der Enter Taste ist 13 Ok Danke es funktioniert :marine
NAS4Killer Geschrieben 21. Februar 2009 Geschrieben 21. Februar 2009 hallo, also bei mir klappt das irgendwie nicht so ganz denke da fehlt noch was. char key; if (key==13) {//Aktion ausführen} irgendwie ist da key doch nicht defieniert oder. jedenfalls funktioniert es so nicht weiter. ich möchte ganz einfach nur bei einem Edit mit Enter eine aktion ausführen. daher habe ich mir gedacht on change vom edit und dann das er abwartet auf Enter. danke
Klotzkopp Geschrieben 21. Februar 2009 Geschrieben 21. Februar 2009 ich möchte ganz einfach nur bei einem Edit mit Enter eine aktion ausführen.Was ist denn ein "Edit"? Kann es sein, dass du ein Framework für grafische Benutzeroberflächen benutzt?
NAS4Killer Geschrieben 21. Februar 2009 Geschrieben 21. Februar 2009 Denke das ist nich Framework kann aber gut sien das es was in der art ist. Benutze den Borland Builder C++. und ein Edit ist das quasi so ein reines Fenster wo man was reinschreibt einspaltig. Wenn das hier falsch ich bitte um info ob es sowas schon gibt will nicht unnötig neue Thema öffnen.DAs hat sich nähmlich genau nach meinem Problem angehört. und gesucht habe ich schon nur leider nichts gefunden mfg Killer
aoe Geschrieben 24. Februar 2009 Geschrieben 24. Februar 2009 nur mal so nebenbei man kann auch die >>getch()<< fkt. verwenden um die tasta auszulesen. der header dazu lautet >>conio.h<<. mfg
TDM Geschrieben 25. Februar 2009 Geschrieben 25. Februar 2009 nur mal so nebenbei man kann auch die >>getch()<< fkt. verwenden um die tasta auszulesen. der header dazu lautet >>conio.h<<. Anmerkung meinerseits: getch ist nicht portierbar.
aoe Geschrieben 25. Februar 2009 Geschrieben 25. Februar 2009 Anmerkung meinerseits: getch ist nicht portierbar. schön zu wissen. und warum?
TDM Geschrieben 25. Februar 2009 Geschrieben 25. Februar 2009 schön zu wissen. und warum? Meines Wissens nach lesen getch bzw. getche nicht aus dem Tastaturpuffer, sondern direkt von der Tastaturhardware. Das hat natürlich den Vorteil, dass es ungepuffert ist und nicht mit Enter bestätigt werden muss. Der Nachteil ist, dass es keine C-Standardfunktionen sind (eben weil nicht portierbar).
Guybrush Threepwood Geschrieben 25. Februar 2009 Geschrieben 25. Februar 2009 Außerdem passt es nicht zur Frage, weder zur ersten noch zu der in Post 4 wo offensichtlich eine GUI verwendet wird.
Magoo Geschrieben 27. Februar 2009 Geschrieben 27. Februar 2009 Um mal die Antwort auf die eigentliche Frage zu geben: Das Objekt "Edit" hat ein Ereignis "OnKeyPress". Das findest du im Objektinspektor (wenn nicht sichtbar, einmal F11 drücken). Dort kannst du eine Funktion hinterlegen, die ausgeführt werden soll, wenn dieses Ereignis eintritt. Ein Doppelklick in das leere Feld neben dem Ereignis erstellt dir automatisch eine passende Funktion ohne Inhalt. Innerhalb dieser Funktion existiert dann die Variable "Key", die du auswerten und verwenden kannst. Damit etwas passiert, wenn die Enter-Taste gedrückt wurde, kannst du folgenden Code benutzen. if (Key == VK_RETURN) { // Do something } Anstatt VK_RETURN könntest du auch den Ascii-Code für Enter benutzen. Hoffe das hilft weiter.
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden