Avatar billede bongo20 Nybegynder
02. september 2003 - 11:33 Der er 12 kommentarer og
1 løsning

keypress eller ?

Jeg vil gerne vide hvad jeg kan gøre for at bruge keypress i stedet for at have brugeren til at trykke på en knap.

Fyres der en eller anden event, metode eller andet af når man f.eks. trykker på Enter ?
Avatar billede apocryphal Nybegynder
02. september 2003 - 12:01 #1
Hvis du har en knap, der hedder "Ok", som du godt vil have aktiveres når en bruger trykker enter(lige meget hvor på formen), skriver du bare this.AcceptButton = this.btn_Ok (hvis din knap hedder btn_Ok).

Der er ligeledes en der hedder CancelButton - denne aktiveres hvis brugeren trykker ESC.

--
Jonas
Avatar billede bongo20 Nybegynder
02. september 2003 - 12:09 #2
hvad nu hvis jeg ikke har nogen knap men gerne vil gøre noget hvis en textbox har focus i det der trykkes på enter ?
Avatar billede bongo20 Nybegynder
02. september 2003 - 13:21 #3
der er noget der hedder activeform.keypress,.. hvordan bruger man det?
Avatar billede burningice Nybegynder
02. september 2003 - 14:28 #4
har du overvejet at kigge i SDK'et ?

Occurs when a key is pressed while the control has focus.

[Visual Basic]
Public Event KeyPress As KeyPressEventHandler
[C#]
public event KeyPressEventHandler KeyPress;
[C++]
public: __event KeyPressEventHandler* KeyPress;
[JScript] In JScript, you can handle the events defined by a class, but you cannot define your own.

Event Data
The event handler receives an argument of type KeyPressEventArgs containing data related to this event. The following KeyPressEventArgs properties provide information specific to this event.

Property Description
Handled Gets or sets a value indicating whether the KeyPress event was handled.
KeyChar Gets the character corresponding to the key pressed.

Remarks
Key events occur in the following order:

KeyDown
KeyPress
KeyUp
For more information about handling events, see Consuming Events.
Avatar billede bongo20 Nybegynder
03. september 2003 - 08:36 #5
Ja der har jeg kigget, og der står intet om activeform.keypress !!
Avatar billede burningice Nybegynder
03. september 2003 - 10:17 #6
activeform er jo for fanden et object du selv har oprettet... da det object er af typen Form, så er det Form.KeyPress du skal kigge på, og det er netop beskrivelsen til den jeg har pastet her.
Avatar billede bongo20 Nybegynder
04. september 2003 - 08:59 #7
skriver du: "activeform." kommer der vha. intellisense en række valgmuligheder, deriblandt KeyPress. Hvordan bruger man den ?
Avatar billede burningice Nybegynder
04. september 2003 - 10:45 #8
prøv at kig tre indlæg op...

Det er en eventhandler af typen KeyPressEventHandler
Avatar billede bongo20 Nybegynder
05. september 2003 - 08:16 #9
Ok, lægger du et svar cyberfessor ?

Og nej, activeform er ikke et object jeg selv har oprettet!
Avatar billede burningice Nybegynder
06. september 2003 - 11:44 #10
der er en property på Form der hedder ActiveForm, men sq ikke activeform

Form f = Form.ActiveForm;

Det er dog ikke her du skal aktivere KeyPress-eventen, men i den klasse du skal bruge den:

public class bla : Form {
  public bla() {
      this.KeyPress += new KeyOressEventHandler(bla_KeyPress);
  }

  public void blah_KeyPress(object sender, KeyPressEventArgs e) {
      Message.Box("Du trykkede på "+ e.KeyChar);
  }
}
Avatar billede bongo20 Nybegynder
10. september 2003 - 08:42 #11
min fejl, at jeg havde skrevet med småt....

tak for hjælpen, vil du lægge et svar? :o)
Avatar billede burningice Nybegynder
10. september 2003 - 15:28 #12
det er da også træls at c# skal være casesensetive ;)
Avatar billede bongo20 Nybegynder
15. september 2003 - 09:43 #13
ja ik :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester