none
Key Press Enter RRS feed

  • 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

    Dienstag, 14. September 2010 12:16

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
    Dienstag, 14. September 2010 12:24
  • 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
    Dienstag, 14. September 2010 12:55

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
    Dienstag, 14. September 2010 12:24
  • 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.

    Dienstag, 14. September 2010 12:31
  • 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
    Dienstag, 14. September 2010 12:55
  • Vielen Dank. =D
    Dienstag, 14. September 2010 13:40