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 Zitieren
Guybrush Threepwood Geschrieben 7. Mai 2004 Geschrieben 7. Mai 2004 Der Ascii Code der Enter Taste ist 13 Zitieren
Terminator85 Geschrieben 7. Mai 2004 Autor Geschrieben 7. Mai 2004 Der Ascii Code der Enter Taste ist 13 Ok Danke es funktioniert :marine Zitieren
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 Zitieren
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? Zitieren
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 Zitieren
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 Zitieren
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. Zitieren
aoe Geschrieben 25. Februar 2009 Geschrieben 25. Februar 2009 Anmerkung meinerseits: getch ist nicht portierbar. schön zu wissen. und warum? Zitieren
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). Zitieren
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. Zitieren
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. Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.