Ich würde ein normales TEdit nutzen. Wenn der Anwender eine
IP-Adresse eingeben muss, dann weiß er in der Regel auch, wie eine solche aussieht bzw. er sollte das wissen. Die Gültigkeit kannst du im OnChange o.ä. dann überprüfen. Ein weiterer Vorteil ist auch, dass
IPv6-Adressen ebenfalls unterstützt werden.
Alles andere sind irgendwelche Frickellösungen mit manuell programmierten Eingabebeschränkungen und daher auch potentielle Fehlerquellen.