c#, da li je moguce?

1

c#, da li je moguce?

offline
  • 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.
offline
  • Pridružio: 01 Apr 2005
  • Poruke: 797
  • Gde živiš: Niš

И да може, питање је шта ће ти то?



offline
  • 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.

offline
  • Pridružio: 01 Apr 2005
  • Poruke: 797
  • Gde živiš: Niš

Ако треба за то, само стави заједнички хендлер за обе акције (дугме и ентер), тј да иста функција обрађује оба догађаја.

offline
  • 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,

offline
  • 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?

offline
  • Pridružio: 01 Apr 2005
  • Poruke: 797
  • Gde živiš: Niš

Направи функцију која се зове супермен нпр, и њу позивај у онКликДугме, онКликТ и све остале које желиш да раде оно што ради супермен Smile

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...

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.

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             }         }

Ko je trenutno na forumu
 

Ukupno su 491 korisnika na forumu :: 13 registrovanih, 1 sakriven i 477 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: _Rade, A.R.Chafee.Jr., bobomicek, Lazarus, lelemud, nenooo, pera12345, rodoljub, Sumadija34, suton, torivoje, Tvrtko I, uruk