U key down eventu odrediš koje si dugme pritisnuo i obojiš to dugme na virtuelnoj tastaturi.
U key up eventu vratiš boju svih dugmića na podrazumevanu.
Jbt kolega, šta će Ćirović da ti kaže :)
Nije gotov domaći, a?
edit:
Evo da pojasnim.
Code:
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.F)
button2.BackColor = Color.Red;
}
Ako si pritisnuo taster F, button2 na virtuelnoj tastaturi će promeniti boju u crvenu.
Ovo radiš na divljaka za svaki taster posebno. Ako nisi koristio designer već si dugmiće programski kreirao, postoji način da se dosta pojednostavi kod.
Kada otpuštaš taster, tada bi trebao da pozoveš Key up event
Code:
private void Form1_KeyUp(object sender, KeyEventArgs e)
{
foreach (Control c in Controls)
if (c is Button) c.BackColor = BackColor;
}
Sad tu ne moraš da vraćaš BackColor svih dugmića, već samo onog kog otpuštaš.
Važno je da u konstruktoru klase staviš
Code:
KeyPreview = true;
Inače se može desiti da netje da radi :)
[Ovu poruku je menjao Pharos dana 20.06.2007. u 01:16 GMT+1]
77 77 77 2E 65 73 6E 69 70 73 2E 63 6F 6D