Zum Inhalt springen

Empfohlene Beiträge

  • 4 Jahre später...
Geschrieben

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

Geschrieben
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?
Geschrieben

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

Geschrieben

nur mal so nebenbei man kann auch die >>getch()<< fkt. verwenden um die tasta auszulesen. der header dazu lautet >>conio.h<<.

mfg

Geschrieben
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.

Geschrieben
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).

Geschrieben

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.

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 erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...