Stránka 1 z 1

Ovládání z klávesnice (C++/CLI)

Napsal: ned 22. úno 2009, 19:28
od Hoonzooid
Ahoj borci, dělám teď jednu aplikaci a u něčeho jsem se poměrně seknul... Potřebuju, aby se při zmáčknutí tlačítka na klávesnici zavolala metoda obsluhující stisk tlačítka. Funguje, ovšem pouze v tom případě, že ve Formu není vůbec nic. Každý prvek co je pak v tom Formu, tak má svojí metodu KeyPress nebo KeyDown. Těch ovládacích prvků mám ve Formu už poměrně dost a při pokusu ovládat program šipkama na klávesnici se mění pouze focusy jednotlivých prvků ve formu. Napadlo mě zavolat Form2, kterej bude prázdnej a v něm se bude ovládat klávesnicí... To mi funguje, ale elegantnější řešení by bylo to udělat do jednoho Formu. Nevíte někdo jak na to? Něco jako nastavit nějakýmu prvku natvrdo focus, aby když budu mačkat šipky na klávesnici, aby nepřeskakoval? Pak by stačila ošetřit pouze metoda toho jednoho prvku.. Díky moc

Re: Ovládání z klávesnice (C++/CLI)

Napsal: ned 22. úno 2009, 22:49
od €agle

Re: Ovládání z klávesnice (C++/CLI)

Napsal: pon 23. úno 2009, 09:05
od Hoonzooid
Možná by to mohlo chodit, ale hlavní použití vidím v menu... Ale asi by to mohlo jít modifikovat do toho co potřebuji..

Re: Ovládání z klávesnice (C++/CLI)

Napsal: stř 25. úno 2009, 20:46
od €agle
Jelikož se akcelerátory zpracovávají ještě dřív, než samotné zprávy dialogu, tak tím získáš kompletní kontrolu nad klávesnicí, jak jí využiješ už je na tobě...