• Aktualisierte Forenregeln

    Eine kleine Änderung hat es im Bereich Forenregeln unter Abschnitt 2 gegeben, wo wir nun explizit darauf verweisen, dass Forenkommentare in unserer Heftrubrik Leserbriefe landen können.

    Forenregeln


    Vielen Dank

c++ Tastenerkennung und weitere fehlende befehle

Q_ball

Anwärter/in
Registriert
17.09.2002
Beiträge
32
Reaktionspunkte
0
hi,

ich schreibe grad nen kleines programm in c++ und bräuchte mal nen bissl hilfe, und zwar habe ich dort einen ziffernblock und immer wenn i die 1 anklicke wird 1 im textfeld angezeigt, soweit so gut, jetz möcht i aber das wenn i auf der tastatur 1 drücke, das er das erkennt, automatisch den 1button markiert(des markieren weis i wies geht) und halt ausführt was er bei button 1 halt machn soll.

soweit bin i schon, nur fehlt mir noch, das i die tasten vorgeben kann, bei welcher er was machen soll, brauche den befehl dafür:

void __fastcall Tfrm_rechner::btn_1keypress(TObject *Sender, char &Key)
{
.
.
.
if(2 &Key) // da fängt schon der fehler an, hab ka ob des so stimmt
{
frm_rechner->ed_textfeld->Text= "2"; // des mit dem frm_rechner braucht i wenn i das in ne function packen will, ka
frm_rechner->btn_2->SetFocus();
}

if(3 &Key)
{
frm_rechner->ed_textfeld->Text= "3";
frm_rechner->btn_3->SetFocus();
}
.
.
.
}


so hab i das halt mit allen 10 tasten gemacht, is da halt nur das er bei jeder taste was macht, nur nich was er soll, z.b. bei 3 zeigt er 7 an und springt zu taste 6... wie kann i ihm sagen, dass er erkennt welche taste ich gedrückt hab??


nochn prob is: wie kann i machn das die schrift in nem editorfenster rechtsbündig ist?
und was is der befehl für wurzel ziehen (evtl auch 3. wurzel und x. wurzel?^^)

wär super wenn mir jmd helfen könnte
greetz Q_ball
 
Q_ball am 01.04.2005 02:44 schrieb:
hi,

ich schreibe grad nen kleines programm in c++ und bräuchte mal nen bissl hilfe, und zwar habe ich dort einen ziffernblock und immer wenn i die 1 anklicke wird 1 im textfeld angezeigt, soweit so gut, jetz möcht i aber das wenn i auf der tastatur 1 drücke, das er das erkennt, automatisch den 1button markiert(des markieren weis i wies geht) und halt ausführt was er bei button 1 halt machn soll.

soweit bin i schon, nur fehlt mir noch, das i die tasten vorgeben kann, bei welcher er was machen soll, brauche den befehl dafür:

void __fastcall Tfrm_rechner::btn_1keypress(TObject *Sender, char &Key)
{
.
.
.
if(2 &Key) // da fängt schon der fehler an, hab ka ob des so stimmt
{
frm_rechner->ed_textfeld->Text= "2"; // des mit dem frm_rechner braucht i wenn i das in ne function packen will, ka
frm_rechner->btn_2->SetFocus();
}

if(3 &Key)
{
frm_rechner->ed_textfeld->Text= "3";
frm_rechner->btn_3->SetFocus();
}
.
.
.
}


so hab i das halt mit allen 10 tasten gemacht, is da halt nur das er bei jeder taste was macht, nur nich was er soll, z.b. bei 3 zeigt er 7 an und springt zu taste 6... wie kann i ihm sagen, dass er erkennt welche taste ich gedrückt hab??


nochn prob is: wie kann i machn das die schrift in nem editorfenster rechtsbündig ist?
und was is der befehl für wurzel ziehen (evtl auch 3. wurzel und x. wurzel?^^)

wär super wenn mir jmd helfen könnte
greetz Q_ball


Ich würde mal sagen:

if(Key == '2') // da fängt schon der fehler an, hab ka ob des so stimmt
{
}

if(Key == '3')
{
}


BTW: Ist es so schwer, in diesem Forum "nach der Schrift" zu schreiben? Ist doch kein Mundartforum hier...

Greets
Duke
 
DukeNukem2000 am 01.04.2005 08:51 schrieb:
Q_ball am 01.04.2005 02:44 schrieb:
hi,

ich schreibe grad nen kleines programm in c++ und bräuchte mal nen bissl hilfe, und zwar habe ich dort einen ziffernblock und immer wenn i die 1 anklicke wird 1 im textfeld angezeigt, soweit so gut, jetz möcht i aber das wenn i auf der tastatur 1 drücke, das er das erkennt, automatisch den 1button markiert(des markieren weis i wies geht) und halt ausführt was er bei button 1 halt machn soll.

soweit bin i schon, nur fehlt mir noch, das i die tasten vorgeben kann, bei welcher er was machen soll, brauche den befehl dafür:

void __fastcall Tfrm_rechner::btn_1keypress(TObject *Sender, char &Key)
{
.
.
.
if(2 &Key) // da fängt schon der fehler an, hab ka ob des so stimmt
{
frm_rechner->ed_textfeld->Text= "2"; // des mit dem frm_rechner braucht i wenn i das in ne function packen will, ka
frm_rechner->btn_2->SetFocus();
}

if(3 &Key)
{
frm_rechner->ed_textfeld->Text= "3";
frm_rechner->btn_3->SetFocus();
}
.
.
.
}


so hab i das halt mit allen 10 tasten gemacht, is da halt nur das er bei jeder taste was macht, nur nich was er soll, z.b. bei 3 zeigt er 7 an und springt zu taste 6... wie kann i ihm sagen, dass er erkennt welche taste ich gedrückt hab??


nochn prob is: wie kann i machn das die schrift in nem editorfenster rechtsbündig ist?
und was is der befehl für wurzel ziehen (evtl auch 3. wurzel und x. wurzel?^^)

wär super wenn mir jmd helfen könnte
greetz Q_ball


Ich würde mal sagen:

if(Key == '2') // da fängt schon der fehler an, hab ka ob des so stimmt
{
}

if(Key == '3')
{
}


BTW: Ist es so schwer, in diesem Forum "nach der Schrift" zu schreiben? Ist doch kein Mundartforum hier...

Greets
Duke
Benutzt du WinAPI oder MFC oder überhaupt was anderes?
 
Zurück