Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Auf Tasteneingabe wird nicht reagiert (https://www.delphipraxis.net/85776-auf-tasteneingabe-wird-nicht-reagiert.html)

BillieJoe90 4. Feb 2007 18:09


Auf Tasteneingabe wird nicht reagiert
 
Hallo,
ich bin mir sicher, diese Frage wurde hier irgendwo schonmal beantwortet, aber ich habe über die Suche nichts gefunden...

Mein Problem: Auf Tastatureingaben wird nicht reagiert. Der Focus muss auf dem falschen Element liegen. KeyDown und KeyUp sind Methoden von Form1 und behandeln eine Tasteneingabe. Form1.setFocus hat nicht funktioniert... Worauf muss der Focus liegen und wie setze ich ihn darauf?

Danke schonmal!

Johannes

Helmi 4. Feb 2007 18:14

Re: Auf Tasteneingabe wird nicht reagiert
 
vielleicht:
Delphi-Quellcode:
Form1.Keypreview := true;

Corpsman 4. Feb 2007 18:16

Re: Auf Tasteneingabe wird nicht reagiert
 
Um das zu beantworten müsste man wissen was für elemente du sonst noch auf deiner Form hast. bzw auf welche Tasten du genau abfragen willst.

Wenn du z.b. die Pfeiltasten abfragen willst dann siehts ganz schlecht aus.

Wenn du andere Tasten abfragst, kannst es ja mal mit den OnKeyDown events der anderen VCL komponenten versuchen.

Bassel 4. Feb 2007 18:18

Re: Auf Tasteneingabe wird nicht reagiert
 
So ich hatte auch schon mal das Problem und habe einfach das OnKeyDown Ereignis
auf die jeweilgen Komponenten angewendet, d.h. auf zB From1, Edit1 usw . Nun ist
es egal worauf der Focus liegt. Nja es gibts bestimmt noch bessere Lösungen aber ... :mrgreen: :mrgreen:

so gehts auf jeden Fall auch.

MFG

Bassel

BillieJoe90 4. Feb 2007 18:55

Re: Auf Tasteneingabe wird nicht reagiert
 
Ja, ich möchte die Pfeiltasten abfragen und das mit KeyPreview = true funktioniert auch nicht, war sowieso schon auf true gesetzt.. :cry:

TOmega 4. Feb 2007 19:04

Re: Auf Tasteneingabe wird nicht reagiert
 
Gib doch mal etwas Quelltext. Wie sieht denn Deine Procedure aus?


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:30 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz