17. marts 2008 - 16:53Der er
3 kommentarer og 1 løsning
At aflæse KeyPress event.
Hej Eksperter
Jeg anvender editoren CodeGear som bruger en Borland compiler. Jeg ønsker at aflæse værdien af en key når den aktiveres. Jeg har søgt med lys og lygte, men getch fungerer kun i konsol, cin kræver returtast osv. Til sidst prøvede jeg at oprette en keyevent i selve formularen. Den er således:
void __fastcall TForm_tastatur::FormKeyPress(TObject *Sender, char &Key) { inputet[10]->Caption = "a"; // inputet[x] er et array af Tlabels
TForm_tastatur er simpelthen hovedformularen for programmet.
linien inputet[10]->Caption = "a"; er indført for at teste om der overhovedet sker noget. Det gør der ikke!!! Det lader til at eventet slet ikke bliver aktiveret når jeg trykker på en tast.
Har nogen en god ide til hvordan mit problem løses?
Hvis ActiveControl ikke er formen men f.eks. et editfelt. Så bliver FormKeyPress-eventet ikke kaldt. KeyPressEvent på ActiveControl bliver kaldt.
prøv at sætte KeyPressEvent'et på alle controls i din form. I Sender kan du se hvilken control der kalder eventet. Du kan godt brug samme event til alle controls.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.