Tastatur einlesen Hilfe!

Hallo, zusammen.
Ich will mit der C++ Builder5-Amwendung Buchstaben aber auch die Pfeiltasten einlesen können. Aber ich hab keine Ahnung wie ich das machen soll.Über ein kleines Beispiel würde ich mich freuen.

Danke im Voraus für die Hilfe =)

gruss alesto

Hallo alesto,

die Zauberworte sind „virtuelle Tastaturcodes“: http://www.datasource.de/programmierung/tab37_virtue…

OK, aber weisst du auch vllt mit welchem befehl ich das abfragen kann.
Ich will zum Beispiel sagen: wenn die Pfeiltaste UP gedrückt wurde, mach diesen Befehl…

danke im Voraus, alesto

Was willst du denn machen?

Willst du ein Spiel programmieren?
hast du eine Konsolenanwendung oder ein Fenster?

hast du zu deinem Fenster eine on_keypressed oder so was in der Art?

Ne, aber sowas Ähnliches
Ich soll mit den Tasten einen Buchstaben auswählen, und ihn dann ausgeben.
Ich bastel jetzt mal so lang bis es klappt, ansonsten… kein plan =(

Mimon, danke für deinen Vorschlag. Das hat mir weitergeholfen =)
aber jetzt schiebt sich der zweite Buchstabe vor den ersten…

f(i==1)
{
b=„A“;
a=b+a;
EFenster->Text =a;

}
else
{
if(i==2)
{
b=„B“;
a=b+a;
EFenster->Text =a;
}

also anstatt z.B. AABB kommt
BBAA raus…
weisst du vllt woran es liegt?

gruß alesto

Ich fürchte, da brauch ich ein wenig mehr Quellcode. Aus dem bischen ist dein Problem nicht wirklich ersichtlich. Warum machst du nicht eigentlich gleich a=„A“+a?
Ist das Absicht, dass dein ‚b‘ vorne drangestellt wird?

Grüße,

haha, ne das war keine Absicht =)
also, der Quellcode geht ewig so weiter…
f(i==1)
{
b=„A“
a=b+a;
EFenster->Text =a;

}
else
{
if(i==2)
{
b=„B“;
a=b+a;
EFenster->Text =a;
}
else
{
if(i==3)
{
b=„C“;
a=b+a;
EFenster->Text =a;
}

und wenn ich erst A schrei und dan B kommt ausgegeben: BA
das versteh ich halt nicht

fG alesto

Hi,

ich lös mal dein problem auf.
Wenn du schreibst,

a = b+a, dann kommst auch genau das raus. Schreib lieber a = a+b oder a+=b.

Zu deiner Tirade von Zeilen etwas anderes. Wenn du schon unbedingt mit zahlen arbeiten möchtest, dann lieber so.

 char alphabet[]="ABCDEFGHIJKLMNOPQRSTUPVXYZ";
 a += alphabet[deinZähler-1];

da must du nur noch die Grenzen überprüfen und sparst tonnenweise redundanten code.

Grüße,