vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Re: Selbe Validierung mehrer Controls 
Autor: Schü
Datum: 27.08.10 19:20

Es ginge auch über eine Extension. Z.B. für nur numerische Eingaben so :

Imports System.Runtime.CompilerServices
<Extension()> _
    Public Sub OnlyNumeric(ByVal T As TextBox, ByVal allow As Boolean)
        If T IsNot Nothing Then
            If allow Then
                AddHandler T.KeyDown, AddressOf m_DoubleKeyDown
            Else
                RemoveHandler T.KeyDown, AddressOf m_DoubleKeyDown
            End If
        End If
    End Sub
 
Private Sub m_DoubleKeyDown(ByVal sender As Object, ByVal e As _
  System.Windows.Forms.KeyEventArgs)
        'Navigation immer durchlassen...
        If IsNaviKeyCode(e.KeyCode) OrElse IsNumericKeyCode(e.KeyCode) Then _
          Exit Sub
 
        Beep()
        e.SuppressKeyPress = True
        e.Handled = True
    End Sub
 
Friend Function IsNaviKeyCode(ByVal KeyCode As System.Windows.Forms.Keys) As _
  Boolean
        Select Case KeyCode
            Case Keys.Back, Keys.Delete, Keys.Escape, Keys.Enter, Keys.Return
                Return True
            Case Keys.Up, Keys.Down, Keys.Left, Keys.Right, Keys.Home, Keys.End
                Return True
            Case Else
                Return False
        End Select
    End Function
 
    Friend Function IsNumericKeyCode(ByVal KeyCode As _
      System.Windows.Forms.Keys) As Boolean
        Select Case KeyCode
            Case Keys.D0 To Keys.D9
                Return True
            Case Keys.NumPad0 To Keys.NumPad9
                Return True
            Case Else
                Return False
        End Select
    End Function
Das sieht dann so aus:
Du kannst z.B. im Load-Ereignis der Form scheiben:
 Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) _
   Handles Me.Load
        TextBox1.OnlyNumeric(True)
    End Sub
Damit hast Du das Verhalten aktiviert.
mittels ähnlicher Extensions kannst Du auch andere Eingaben erzeugen.


Schü
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Selbe Validierung mehrer Controls1.482shivan27.08.10 16:53
Re: Selbe Validierung mehrer Controls1.038ModeratorDaveS27.08.10 17:00
Re: Selbe Validierung mehrer Controls1.136Schü27.08.10 19:20
Re: Selbe Validierung mehrer Controls940shivan06.09.10 10:12
Re: Selbe Validierung mehrer Controls918Superpeppi06.09.10 11:04
Re: Selbe Validierung mehrer Controls915shivan06.09.10 11:51
Re: Selbe Validierung mehrer Controls886nesh06.09.10 15:51

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel