Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Frage zu Buttons (https://www.delphipraxis.net/122011-frage-zu-buttons.html)

Andi28 8. Okt 2008 07:47


Frage zu Buttons
 
Morgen erstmal :)

Ich weiß zwar schon das ich einen Button so umstellen kann das er nicht direkt markiert wird , also wenn ich TabStop auf False stelle. Das hab ich gemacht aber in meinem Programm wird mit a,s,ö und ä gestuert und das von beginn des spiels an und wenn ich jetzt auf den Button klicke dann kann ich danach nicht mehr mit a,s,ö und ä steuern !

Weiß jemnd wie ich das umstellen kann ? Also das ich anch Buttonklick immernoch steuern kann?

Mfg Andi :mrgreen:

mquadrat 8. Okt 2008 07:56

Re: Frage zu Buttons
 
Die Frage ist, wo du die Tastendrücke abfragst.

Sobald du auf einen Button klickst hat dieser den Fokus (egal ob er jetzt via Tab ansprechbar ist oder nicht). Du musst also entweder am Ende des Buttons den Fokus wieder auf das Element schieben, auf dem du die Tastureingaben verarbeitest oder du verschiebst die Verarbeitung in die Events des Forms und stellst dort KeyPreview auf true.

So sollte es zumindest theoretisch gehen ;) Alternativ kannste auch die Windows-Messages abfangen.

Andi28 8. Okt 2008 08:00

Re: Frage zu Buttons
 
achso :) und wie änder ich den Fokus wieder auf mein anderes Element?

Sherlock 8. Okt 2008 08:10

Re: Frage zu Buttons
 
Schau mal bei Delphi-Referenz durchsuchenSetFocus nach.

Sherlock

Fussball-Robby 8. Okt 2008 08:46

Re: Frage zu Buttons
 
Wenn du die Tastendrücke im OnKeyPress oder OnKeyDown des Formulars verarbeitest, sollte das Setzen von KeyPreview auf True schon reichen.

Mfg

Andi28 8. Okt 2008 08:59

Re: Frage zu Buttons
 
Okay Danke Robby und Sherlock! :mrgreen:
das mit keypreview klappt einwandrfei!


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:34 Uhr.

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