NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
Mezinárodní den IT společnosti je tady! Pouze nyní můžeš získat 90 % extra kreditů při nákupu od 1199 kreditů s promo kódem AJTACI90. Tak neváhej!

Diskuze: odozva na stlacenie klavesy

V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Jak se ti líbí článek?
Před uložením hodnocení, popiš prosím autorovi, co je špatněZnaků 0 z 50-500
Jak se ti kurz líbí?
Tvé hodnocení kurzuZnaků 0 z 50-500
Aktivity
Avatar
RooBoo
Člen
Avatar
RooBoo:24.3.2014 21:34

Zdar vedeli by ste mi poradiť ako by som vedel urobiť to, že ak stlačím nejakú klávesu napr. space, tak sa niečo vykoná ? ..

 
Odpovědět
24.3.2014 21:34
Avatar
rawen
Člen
Avatar
Odpovídá na RooBoo
rawen:24.3.2014 22:11

Úplně jednoduše, v properties máš událost _KeyDown, která se aktivuje vždy při stisknutí klávesy. Takže jediné co je potřeba, je v téhle události vhodně odchytávat dané klávesy. Může to vypadat třeba takhle:

private void Form1_KeyDown(object sender, KeyEventArgs e)
{
    if (e.Control == true && (e.KeyValue == 'A'))
    {
        MessageBox.Show("Bylo zmáčknuto CTRL + A");
    }

    if (e.KeyValue == 32)
    {
        MessageBox.Show("Byl zmáčknut mezerník");
    }
}

Na tomhle příkladu bys to měl vše pochopit, s tím, že pod tou hodnotou 32 je ukryt mezerník.

Nahoru Odpovědět
24.3.2014 22:11
Co můžeš naprogramovat dnes, neodkládej na zítřek.
Avatar
RooBoo
Člen
Avatar
Odpovídá na rawen
RooBoo:24.3.2014 22:25

Ano jasne .. dakujem

 
Nahoru Odpovědět
24.3.2014 22:25
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.