Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Keypress events (F1)

[es] :: .NET :: .NET Desktop razvoj :: Keypress events (F1)

[ Pregleda: 2184 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

CallMeSaMaster

Član broj: 43611
Poruke: 466
92.36.129.*



+1 Profil

icon Keypress events (F1)05.08.2008. u 17:36 - pre 191 meseci
Pozdrav,

da li netko moze da mi objasni sledece jer cu iance prokuhati:

Imam obicni(najobicniji) button na formi. Click event tog buttona radi neku funkcionalnost.
Zanima me kako tom istom buttonu mogu da pridruzim funkcionalne tipke( recimo F5) a da radi isto sto i click event? Kod mene ni KeyPress ni KeyDown ne reaguje...
Procitao sam milion topica na ovu temu ali kod mene jednostavno ne benda ni 5%.

Ako ima neko jednostavan primjer nek postuje
 
Odgovor na temu

IvanBeograd
Kladza
Beograd

Član broj: 83376
Poruke: 379
89.216.49.*

Sajt: www.dza-bu-drz-ne-daj.com


Profil

icon Re: Keypress events (F1)05.08.2008. u 20:16 - pre 191 meseci
Nadam se da sam te razumeo.Evo prostog primera,probao sam i radi!
Code:

        private void button1_Click(object sender, EventArgs e)
        {
            NekaMetoda();
        }

        private void button1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.F5)
            {
                NekaMetoda();
            }
        }

        public void NekaMetoda()
        {
            MessageBox.Show("Buuuuu");
        }



Primer radi naravno kad je fokus na button.Ako zelis da ti se sve kontrol ponasaju na isti nacin kad pritisnes F5,onda moras napisati metodu koja inicijalizuje taj event za svaku child controlu na formi(parent).Naravno ovo bi moglo i da se uradi preko windows servisa,ali to je vec malo slozeniji prilaz,i ako te to interesuje kako se radi,video sam primer na CodeProject-u.Potrazi tamo.Pozzz
SERVIA NOSTRUM REGNUM!
 
Odgovor na temu

CallMeSaMaster

Član broj: 43611
Poruke: 466
92.36.179.*



+1 Profil

icon Re: Keypress events (F1)05.08.2008. u 22:35 - pre 191 meseci
Ovo prvo je Ok sto si napisao ali nije to sto sam mislio. Malo je i do mene jer nisam napisao da mi focus nije na tom buttonu nego na necemu drugom sto je na istoj formi.

Moze li pomoc oko ovog drugog dijela, tj da li postoji neki nacin(automatizovan) da se taj event fire, da ne pisem svoje metode?
 
Odgovor na temu

IvanBeograd
Kladza
Beograd

Član broj: 83376
Poruke: 379
89.216.49.*

Sajt: www.dza-bu-drz-ne-daj.com


Profil

icon Re: Keypress events (F1)05.08.2008. u 23:14 - pre 191 meseci
Neznam da li ovo zelis,malo si me zbunio.Stavio sam na formi button i textBox,kad je fokus na textBox i kad pritisnemo F5
izazove se klik event.
Code:

private void button1_Click(object sender, EventArgs e)
        {
            NekaMetoda();
        }

        public void NekaMetoda()
        {
            MessageBox.Show("Upravo smo izazvali klik event");
        }


        private void textBox1_KeyDown(object sender, KeyEventArgs e)
        {
            FireEvent(button1, e);
        }

        public void FireEvent(Button btnCtrl, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.F5)
            {
                btnCtrl.PerformClick();
            }
        }

Nadam se da si ovako nesto trazio,kada bi mi rekao sta tacno zelis i koje kontrole koristis na formi mogao bih da ti pomognem,jer nema svaka kontrola iste metode,a i ne moze svaka kontrola da prima fokus.
Pozz

SERVIA NOSTRUM REGNUM!
 
Odgovor na temu

CallMeSaMaster

Član broj: 43611
Poruke: 466
92.36.133.*



+1 Profil

icon Re: Keypress events (F1)07.08.2008. u 11:21 - pre 191 meseci
Hvala za Post, ali sam to ovako odradio:

Jednostavno je za formu dovoljno da enable keypreview i to je to....

Onda radi tvoja prva metoda i to je to

Hvala u svakom slucaju...

P.S. Bez tog eneblovanja ne radi...
 
Odgovor na temu

[es] :: .NET :: .NET Desktop razvoj :: Keypress events (F1)

[ Pregleda: 2184 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.