Poslao: 07 Dec 2008 15:26
|
offline
- Stranger90
- Novi MyCity građanin
- Pridružio: 27 Nov 2008
- Poruke: 25
|
Da li je moguce u C# da "povezem" na neki nacin pritisak na taster sa button klikom. Npr : imam button na formi i da pritiskom na <enter> izvrsava kod koji je u buttonu.Hvala unapred.
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
|
Poslao: 07 Dec 2008 15:37
|
offline
- bobby
- Administrator
- Pridružio: 04 Sep 2003
- Poruke: 24135
- Gde živiš: Wien
|
Mislim da u svakom savremenijem programskom jeziku mozes da postavis koje dugme ti je na default na formi, a stavljanjem dugmeta da bude default on automatski bude kliknut ukoliko se pritisne enter.
|
|
|
|
Poslao: 07 Dec 2008 15:41
|
offline
- umpirsky
- Počasni građanin
- Pridružio: 01 Apr 2005
- Poruke: 797
- Gde živiš: Niš
|
Ако треба за то, само стави заједнички хендлер за обе акције (дугме и ентер), тј да иста функција обрађује оба догађаја.
|
|
|
|
Poslao: 07 Dec 2008 16:08
|
offline
- snoop
- Genghis Khan
- Pridružio: 18 Apr 2003
- Poruke: 8134
- Gde živiš: U kesici gumenih bombona...
|
Kao sto Bobby rece.
Na properties-u za formu imas AcceptButton za Enter i CancelButton za ESC,
|
|
|
|
Poslao: 07 Dec 2008 17:09
|
offline
- Stranger90
- Novi MyCity građanin
- Pridružio: 27 Nov 2008
- Poruke: 25
|
Verovatno sam dao losh primer. Kapiram ja to za accept i cancelButton. Ali ako zelim da povezem neki drugi taster ( recimo t ).
@ umpirsky : Jel mozes da mi objasnish kako funkionishe taj hendler?
|
|
|
|
Poslao: 07 Dec 2008 17:17
|
offline
- umpirsky
- Počasni građanin
- Pridružio: 01 Apr 2005
- Poruke: 797
- Gde živiš: Niš
|
Направи функцију која се зове супермен нпр, и њу позивај у онКликДугме, онКликТ и све остале које желиш да раде оно што ради супермен
|
|
|
|
Poslao: 07 Dec 2008 17:57
|
offline
- Pridružio: 05 Jul 2005
- Poruke: 70
|
Vec su ti dali odgovor...mozes ako pozivas neku funkciju klikom na to dugme, isto tako umesto klika napravis da pozivas na ENTER ili na SPACE tastere...
|
|
|
|
Poslao: 07 Dec 2008 20:34
|
offline
- Pridružio: 05 Avg 2006
- Poruke: 104
|
Recimo da imas event na nekom button-u:
private void btnAdd_Click(object sender, EventArgs e)
{
// ... neki kod
}
Ovaj event mozes da pozoves iz bilo kog drugog eventa (ukljucujuci i dogadjaje sa tastature) sa sledecom linijom:
btnAdd_Click(sender, null);
To ce raditi ako ne koristis sender objekt u samom kodu button-a posto ce on u ovom slucaju biti prenesen sa prehodnog event-a. Koliko sam razumeo to ti treba.
|
|
|
|
Poslao: 13 Dec 2008 16:03
|
offline
- Pridružio: 08 Sep 2005
- Poruke: 70
|
Значи, као што су претходници рекли, направиш функцију која ти представља функционалност и онда је позовеш. Или ако се вежеш са одређено поље за унос података, мала варијација
private void textBoxTVOJ_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter) // a ovde mozes da stavis kod za bilo koje dugme
{
//i ovde pozoves funkcionalnost koja ti treba
}
}
|
|
|
|