none
Wie Eingabe auf Ziffern beschränken? RRS feed

  • Frage

  • Die Prüfung, ob nur Ziffern eingegeben wurden, ist kein Problem. Ich will aber schon vorher verhindern, dass was anderes eingegeben wird.

    Und wann ist die Prüfung es Kontos endlich abgeschlossen, damit ich einen Screenshot posten kann?

    Montag, 27. April 2020 19:30

Alle Antworten

  • Hi,

    gehe mal davon aus, das du ein WinForms Projekt hast und eine TextBox zur Eingabe nutzt. Dann kannst du das KeyPress-Ereignis nutzen:

    Private Sub TextBox_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox.KeyPress
        If Not Char.IsNumber(e.KeyChar) AndAlso Not Char.IsControl(e.KeyChar) Then
            e.Handled = True
        End If
    End Sub

    Falls du noch Dezimalpunkte o.ä. zulassen möchtest, kannst du noch folgendes einfügen:

    AndAlso Not e.KeyChar = "."

    Gruß

    Stefan


    Freiberufler im Bereich Softwareentwicklung Von der PLC und Robotik zu VB.NET & C#, vorrangig WPF und UWP

    Montag, 27. April 2020 21:14
  • So weit so gut. Wo kriege ich aber eine Procedure mit_KeyPress Event her oder wie mache ich eine Procedure mit _change-Event to eine anderen Procedure mit einem anderen Event?

    Was für eine Form ich habe, weiß ich nicht. Eine Userform? Bei Einfügen Userform werde ich nicht gefragt, was für eine Form ich möchte. Ich versuche mich gerade an Excel-VBA.


    Montag, 27. April 2020 22:15