Jak mogę sprawdzić, czy została przekroczona maksymalna długość pola tekstowego?
Mój problem:
>
Ograniczam pole tekstowe do 8 znaków i wyświetlam podpowiedź, gdy zostanie przekroczona (> 8) i nieosiągnięta (= 8). Użycie funkcji
.Maxlengthnie pozwala użytkownikowi na przekroczenie 8 znaków, więc moja funkcja & > 8 nigdy nie zostanie wykonana.
Jeśli zrezygnuję z funkcji
.Maxlengthi zamiast tego użyję
.Substringdo ograniczenia danych wejściowych, wykonywana jest moja funkcja & > 8, jednak zachowanie jest inne niż
.Substring(zapisywane jest ostatnie 8 wejść, a nie pierwsze, i gubię dźwięk alertu).
Byłoby dużo czystsze, gdybyśmy mogli sprawdzić, kiedy zostanie przekroczona
.Maxlengthbez wpływu na pierwsze 8 wejść.
Powielać:
>
- W programie Visual Studio w trybie projektowania przeciągnij pole tekstowe i etykietkę narzędzia do nowego formularza.
- Użyj następujących, jak jest:
Kod
:
Public Class Form1
Private Sub Textbox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
TextBox1.MaxLength = 8
If (Not IsNumeric(TextBox1.Text) And TextBox1.Text.Length > 0) Then
If ToolTip1.GetToolTip(TextBox1) = "" Then
ToolTip1.ToolTipTitle = "Input must be numeric!"
ToolTip1.Active = True
ToolTip1.IsBalloon = True
ToolTip1.ToolTipIcon = ToolTipIcon.Warning
ToolTip1.Show(vbNewLine, TextBox1, 45, -40)
End If
ElseIf TextBox1.Text.Length > 8 Then
'TextBox1.Text = TextBox1.Text.Substring(0, 8)
ToolTip1.IsBalloon = True
ToolTip1.ToolTipTitle = "8 character maximum!"
ToolTip1.Active = True
ToolTip1.ToolTipIcon = ToolTipIcon.Warning
ToolTip1.Show(vbNewLine, TextBox1, 45, -40)
Else
ToolTip1.Active = False
ToolTip1.Hide(TextBox1)
End If
End Sub
End Class
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
3 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
klucz
jeśli jest nieprawidłowy:
EDIT
W występuje niewielka funkcja "błędu", ponieważ akceptuje ona liczby numeryczne ze spacjami i wielokrotnościami "."
Aby rozwiązać wszystko:
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od: