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 1431 korisnika na forumu :: 54 registrovanih, 6 sakrivenih i 1371 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 20624 - dana 04 Apr 2026 04:18

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 33 bren, A.R.Chafee.Jr., alternator, bavar357, Borski1977, BOXRR, Burovnyak, cebam, Citalac, curiosity, desmeki, dinamik, Doc, dolinalima, Dusko_Dugousko, eagle.rs, ekser222, Electron, ElGenius, gajasvi, Georgius, Giskard, ikan, IQ116, Josip77, Kiki2004, Lj_ubo, luka35, mikrimaus, Milometer, Mrav Obrad, mzp, N.e.m.a.nj.a., nelezele, Nole, oddsock, Petarvu, ping15, pristinski korpus, RD84, saki80, shota91, SlaKoj, stefan95, Szigetwar, tomigun, TripleTwo, Troja, vathra, VJ, vrgudinac, zeo, Zorge, 79693