HERBERS Excel-Forum - die Dialoge

Thema: TextBoxes in eigener Klasse

Home
Abbildung - TextBoxes in eigener Klasse
TextBoxes in eigener Klasse
  • Prozedur: TxtGroup_Change
  • Art: Ereignis
  • Modul: Neues Klassenmodul
  • Zweck: Prüfroutine für Datumseingaben
  • Ablaufbeschreibung:
    • Public-Variablen-Deklaration der TextBox-Gruppe
    • Rahmen und das TextBox-Gruppen-Objekt bilden
    • Wenn die Textlänge kleiner als 8, Prozedur verlassen
    • Wenn es sich bei der TextBox-Eingabe nicht um ein gültiges Datum handelt...
    • Wanton
    • Warnmeldung
    • Startzeichen für die TextBox-Markierung festlegen
    • Länge der Markierung festlgen
  • Code:

    
    Public WithEvents TxtGroup As MSForms.TextBox
    
    Private Sub TxtGroup_Change()
       With TxtGroup
          If Len(.Text) < 8 Then Exit Sub
          If Not IsDate(.Text) Then
             Beep
             MsgBox "Bitte gültiges Datum eingeben!"
             .SelStart = 0
             .SelLength = .TextLength
          End If
       End With
    End Sub
    
  • Prozedur: UserForm_Initialize
  • Art: Ereignis
  • Modul: Klassenmodul der UserForm
  • Zweck: Übergabe der TextBoxes an die gebildete Klasse
  • Ablaufbeschreibung:
    • Variablendeklaration für die neue Klasse
    • Variablendeklaration für die Zählvariable
    • Schleife bilden
    • Das jeweilige TextBox-Objekt an die TextBox-Gruppe übergeben
  • Code:

    
    Dim txtBoxes(1 To 4) As New Klasse1
    
    Private Sub UserForm_Initialize()
       Dim intCounter As Integer
       For intCounter = 1 To 4
          Set txtBoxes(intCounter).TxtGroup = Controls("TextBox" & intCounter)
       Next intCounter
    End Sub