Benutzer mit den meisten Antworten
Key Press Enter

Frage
-
Hallo bestimmt gab es schon ein paar Anfragen aber nach meiner Suche kam ich zu keinem Befriedigenden Ergebniss das auch funktioniert hat.
Ich möchte wenn man in einer RTB Enter drückt das dann ein Ereigniss geschiet, jedoch klappt nichts.
Im Moment hab ich diesen Code :
Private Sub RichTextBox1_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles RichTextBox1.KeyPress
If IsInputKey(Keys.Enter) Then OK.Enabled = True
End Sub
OK ist hier ein Button. Ich weiss das Enabled = True komisch ist aber sonst zeigt mir VB einen Fehler an, das ich Eigenschaften vergeben muss =o.Naja hoffe ihr könnt mir helfen danke schonmal
Antworten
-
Hallo Riwolfes,
was soll denn an Enambled = True komisch sein? ;-)
Zu deinem Problem, benutze einfach das KeyUp Ereignis der RichTextBox, hier kannst du über den Parameter KeyEventArgs den gedrückten Buchstaben oder die gedrückte Taste ermitteln:
Private Sub RichTextBox1_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles RichTextBox1.KeyUp If (e.KeyCode = Keys.Enter) Then MessageBox.Show("Enter wurde gedrückt") End If End Sub
So sollte das dann auch funktionieren
MfG, Sebastian Gross- Als Antwort markiert Elmar Boye Dienstag, 14. September 2010 13:59
-
Hallo,
dieser Fehler kommt weil du die Variable "e" in einem Evetn benutzen wolltest, dass die KeyEventArgs nicht zur Verfügung stellt. Das kannst du an der Methodensignatur sehen (neben dem Namen der Funktion in den Klammern System.Windows.Forms.KeyEventArgs)
Zum lernen kannst du dir eins der vielen kostenlosen E-Books durchlesen.
eine Übersicht habe ich auf meiner Seite:
E-Books
http://blog.bigbasti.com/e-books/Empfehlen kann ich dir das Buch von Microsoft Press:
http://www.microsoft.com/germany/msdn/aktuell/news/MicrosoftVisualBasic2008DasEntwicklerbuch.mspx
MfG, Sebastian Gross- Als Antwort markiert Elmar Boye Dienstag, 14. September 2010 13:58
Alle Antworten
-
Hallo Riwolfes,
was soll denn an Enambled = True komisch sein? ;-)
Zu deinem Problem, benutze einfach das KeyUp Ereignis der RichTextBox, hier kannst du über den Parameter KeyEventArgs den gedrückten Buchstaben oder die gedrückte Taste ermitteln:
Private Sub RichTextBox1_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles RichTextBox1.KeyUp If (e.KeyCode = Keys.Enter) Then MessageBox.Show("Enter wurde gedrückt") End If End Sub
So sollte das dann auch funktionieren
MfG, Sebastian Gross- Als Antwort markiert Elmar Boye Dienstag, 14. September 2010 13:59
-
Danke Sebastian, du hast mir sehr geholfen jedoch wollte ich den Code auch für ein anderes Feld benutzten dann kam jedoch diese Fehlermeldung :
Fehler 1 "KeyCode" ist kein Member von "System.EventArgs".
Ich habe erst vor ein paar Wochen angefangen mit dem Thema Learning by Doing. Vielleicht kennst du ein paar Seiten wo ich was lernen kann. -
Hallo,
dieser Fehler kommt weil du die Variable "e" in einem Evetn benutzen wolltest, dass die KeyEventArgs nicht zur Verfügung stellt. Das kannst du an der Methodensignatur sehen (neben dem Namen der Funktion in den Klammern System.Windows.Forms.KeyEventArgs)
Zum lernen kannst du dir eins der vielen kostenlosen E-Books durchlesen.
eine Übersicht habe ich auf meiner Seite:
E-Books
http://blog.bigbasti.com/e-books/Empfehlen kann ich dir das Buch von Microsoft Press:
http://www.microsoft.com/germany/msdn/aktuell/news/MicrosoftVisualBasic2008DasEntwicklerbuch.mspx
MfG, Sebastian Gross- Als Antwort markiert Elmar Boye Dienstag, 14. September 2010 13:58