![]() |
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: |
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. |
Re: Frage zu Buttons
achso :) und wie änder ich den Fokus wieder auf mein anderes Element?
|
Re: Frage zu Buttons
|
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 |
Re: Frage zu Buttons
Okay Danke Robby und Sherlock! :mrgreen:
das mit keypreview klappt einwandrfei! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:02 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