Dovoluji si upozornit, že takovéto chování aplikace je v rozporu s konvencemi GUI na Windows - komponenta by si sama neměla "krást" focus a klávesové ovládání komponent by mělo pracovat pouze v případě, že je komponenta vybraná. Přestože je možné toto zaběhnuté chování, na které je každý zvyklý a které každý očekává, měnit, není to dobrý nápad a většina uživatelů bude nadávat. Pokud už tohle opravdu chcete dělat, tak zachytávejte událost KeyDown na formuláři (musíte mu nastavit vlastnost KeyPReview na True, aby se před vyvoláním KeyDown v komponentě, která je vybraná, tato událost vyvolala nejprve ve formuláři) a tam na ni zareagujte. Děkejte to ale opravdu s rozumem, měnit standardní chování komponent se má dělat pouze v opravdu opodstatněných případech (ještě jsem se s takovým nesetkal).
|