Rubrik: Controls · TextBox & RichTextBox | VB-Versionen: VB2005, VB2008 | 28.04.09 |
autom. Groß-/Kleinschreibung in der TextBox Dieser Tipp zeigt, wie sich Eingaben in der Standard-TextBox autom. in Groß-/Kleinschreibung umwandeln lassen. | ||
Autor: Dieter Otter | Bewertung: | Views: 13.044 |
www.tools4vb.de | System: Win2k, WinXP, Win7, Win8, Win10, Win11 | Beispielprojekt auf CD |
Anwender werden bekanntlich immer fauler So verwenden so manche User überhaupt keine Groß-/Kleinschreibung mehr.
Mit unserem heutigen Tipp zeigen wir zwei Möglichkeiten auf, wie die Standard-TextBox Eingaben autom. in Groß-/Kleinschreibung umwandeln kann.
1. Möglichkeit
Die Umwandlung in Groß-/Kleinschreibung erfolgt beim Verlassen des Eingabefeldes.
Private Sub TextBox1_Validating(ByVal sender As Object, _ ByVal e As System.ComponentModel.CancelEventArgs) Handles TextBox1.Validating ' autom. Groß-/Kleinschreibung With TextBox1 .Text = StrConv(.Text, VbStrConv.ProperCase) End With End Sub
2. Möglichkeit
Die korrekte Groß-/Kleinschreibung erfolgt bereits während der Texteingabe.
Private Sub TextBox1_TextChanged(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles TextBox1.TextChanged If CheckBox1.Checked = False Then Exit Sub Static Working As Boolean = False If Working Then Exit Sub With TextBox1 ' aktuelle Eingabeposition merken Dim selStart As Integer = .SelectionStart ' Flag setzen, damit das Changed-Event nich mehrfach ausgeführt wird Working = True ' Text in Groß-/Klein umwandeln .Text = StrConv(.Text, VbStrConv.ProperCase) ' ursprüngliche Eingabeposition wiederherstellen .SelectionStart = selStart ' Flag zurücksetzen Working = False End With End Sub