(1)
Number - Reelle Zahl:
Es werden nur Ziffern und als sowohl ein Komma als auch ein Punkt akzeptiert. Ein Punkt wird sofort in ein Komma konvertiert (deutsches Gebietsschema).

Änderungen der Zahl - löschen und überschreiben, wenn die Ziffer markiert wurde, an der Cursor-Position

(2)
Date
Es wird ein markiertes Datum nur mit einem Doppel-Klick übernommen. Das angezeigte Datum kann nicht editiert werden.

(3)
Time
Die Zeit kann nach einem Klick auf das Uhr-Sybol aus einer Liste mit einem Doppel-Klick übernommen werden. In der Liste kann mit den Cursor-Tasten navigiert werden.
Die Zeit kann auch dirket im Format hh:mm - jedoch mit führender Null - eingegeben und kann auch editiert werden.

ACHTUNG: 
Sie können auch eine Zeit als 27:88 Uhr eingeben, weil sowohl für die Stunden als auch die Minuten ein Intervall von 00 bis 99 zulässig ist.
Bei der Ausgabe wird dann aus 7:60 Uhr aber 8:00 Uhr.
Aus der Eingabe 60:99 Uhr wird 13:39 Uhr (60h:24= 2d+12h; 99min:60=1h+39min. Damit werden 13h+39min als Restsumme angezeigt! Ungewöhnlich - hat aber System.

(4)
Currency
Geldbeträge - in Deutschland in Euro - werden mit Euro und Cent mit dem Dezimalzeichen getrennt eingegeben. Als Dezimaltrennzeichen ist das Komma zulässig. 
Die Währung wird mit in der ValueBox angezeigt. Intern wird nur der Zahlenwert gespeichert. 

  If valBoxCurrency.Value < 0 Then
     txbDisplay.Foreground = Color.Red
  Endif

Das ist nicht möglich, weil nur positive Währungsbeträge eingegeben werden können.

(5)
DateTime

Das Datum wählen Sie aus dem Kalender und die Zeit aus der angezeigten Liste mit einer Zeitdifferenz von 30 Minuten. 
Hier dürfen Sie aber für die Stunden und Minuten 00..23 und 00..59 verwenden!

(6)
IP-Adress im Format IPv4

Zur Eingabe setzen Sie den Corsor an die erste Position hinter die letzte Ziffer (Standard ist Null) und geben dann das ZahlenTripel im Intervall von 0 bis 999 ein. 
Zum den weiteren  Eingabefeldern wechseln Sie mit den beiden Cursor-Tasten (> und <). In der Box werden führende Nullen unterdrückt. 
Die Prüfung auf Korrektheit der IP-Adresse müssen Sie selbst vornehmen.

Public Sub btnIPAdress_Click()
  Dim aMatrix As String[]
  Dim iCount As Integer
  
  txbDisplay.Clear
  txbDisplay.Alignment = Align.BottomRight
  txbDisplay.Text = valBoxIPAdress.Value
  aMatrix = Split(valBoxIPAdress.Value, ".")
  For iCount = 0 To aMatrix.Max
      If Val(aMatrix[iCount]) < 0 Or Val(aMatrix[iCount]) > 255 Then
         Message.Error("Die IP-Adresse ist im " & (icount + 1) & ". Block fehlerhaft (" & aMatrix[iCount] & ") !")
         valBoxIPAdress.SetFocus
      Endif
  Next ' iCount  
End ' IPAdress_Click

Hinweis zur Eigenschaft ValueBox.ReadOnly: Nur für die Typen Number und Currency kann man die Eigenschaft setzen, aber für alle auslesen.

Public Sub Button1_Click()

  Button1.Text = Str(valBoxIPAdress.ReadOnly)
  valBoxNumber.ReadOnly = True
  valBoxCurrency.ReadOnly = True

End




