» Poradna » Programy

Visual Basic - problém s klávesou Enter při sledování "KeyUp" a zobrazení MsgBoxu ...

 |   | 

Zdravím, v aplikace (VB 6) odchytávám klávesové události přes Form_KeyUp (enter, šipky, čísla, atd.). Problém je v tom, že když zobrazím dialog (MSGBOX), tak pokud uživatel místo kliknutí na tlačítko "OK" na dialogu buchne do Enteru, tak dialog sice zmizí, nicméně dojde k volání Form_KeyUp s kódem klávesy Enter. Zkoušel jsem zakázat KeyPreview na formuláři před zobrazením dialogu a jeho obnovení po zmizení dialogu, nicméně to nepomohlo a stále se mi ten enter vrací.Prosím programátoři ve VB, řešil tohle už někdo? Na Internetu jsem našel jedinou "diskuzi" na toto téma, nicméně v němčině a bez odpovědí ...Díky moc ...

Odpovědi na otázku

 |   | 

No a to je tak tezky do toho "Form_KeyUp" vlozit podminku, aby to na klavesu enteru nic nedelalo?

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

Je ... protože já chci aby to něco dělalo (samozřejmě ale ne při stisku enteru na dialogovém okně). Asi jsme se nepochopili ...

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

ve VB nedelam, ale vzdy to muzes zkusit obejit nejakym mene elegantnim resenim, ve smyslu, ze si budes pamatovat, ze kdyz byla stisknuta klavesa, ktera vyvolava ten msgbox, tak nasledne stisknuti enteru uz tuto udalost nevyvola...

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

Jasné ... ale neumím rozlišit, jestli uživatel dialog potvrdil kliknutím myší na OK, nebo stisknutím Enteru. V tom prvním případě by se příští stisk Enteru ignoroval nechtěně ...

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

Tak jsem na to nakonec přišel. Místo události Form_KeyUp jsem pro zachytávání kláves použil událost Form_KeyDown. Ta díky bohu enter z MsgBoxu nezachytí. Navíc je možné použít cyklické volání (klávesa zůstane dole a nemusí se furt pouštět).Díky všem za pomoc ...

Souhlasím  |  Nesouhlasím  |  Odpovědět

Související témata: Sledování, Visual Basic, Enter, Basic, Dialog


Určitě si přečtěte

Přehled: Kdo má nejlevnější internet VDSL? Jak jsou na tom veřejné IP a Terminátor?

Přehled: Kdo má nejlevnější internet VDSL? Jak jsou na tom veřejné IP a Terminátor?

** Srovnali jsme nabídku VDSL u 19 internetových poskytovatelů ** Ceny tarifů se liší i o stokoruny ** Různá je také nabídka doplňkových služeb

Lukáš Václavík | 44

Nejlepší notebooky do 20 000 Kč. Tipy, co se dnes vyplatí koupit

Nejlepší notebooky do 20 000 Kč. Tipy, co se dnes vyplatí koupit

** S cenou do 20 tisíc lze vybrat solidní notebook na práci i hry ** Přenosné notebooky nabídnou i kovová těla a rychlý hardware ** Možná největší problém je nedostupnost, nejžádanější kusy jsou vyprodané

David Polesný | 21

DeOldify: Téměř zázračná technologie, která obarvuje 2. světovou válku, nebo vaše fotky z dětství

DeOldify: Téměř zázračná technologie, která obarvuje 2. světovou válku, nebo vaše fotky z dětství

** Neuronová síť DeOldify obarvuje fotky ** Můžete si ji vyzkoušet sami i bez superpočítače ** YouTube je plný obarvených ikonických videí

Jakub Čížek | 21


Aktuální číslo časopisu Computer

Megatest mobilů do 5 500 Kč

Test levných herních notebooků

Hrajeme na Xbox Series X

Programy pro kontrolu dětí na počítači