Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding > Coding Tutorials
You last visited: Today at 02:58

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[VB.NET][TuT] ErrorProvider nutzen

Discussion on [VB.NET][TuT] ErrorProvider nutzen within the Coding Tutorials forum part of the General Coding category.

Reply
 
Old   #1



 
Sedrika's Avatar
 
elite*gold: 18
The Black Market: 103/0/0
Join Date: Sep 2009
Posts: 20,174
Received Thanks: 14,475
[VB.NET][TuT] ErrorProvider nutzen

================================================== ==

In diesem Tutorial zeige ich euch, wie wir den ErrorProvider zur Geltung bringen.

===================================
===================================

Der ErrorProvider ist sinnvoll, um den nutzen ihre fehler zu zeigen,
damit diese den fehler bessern können.

In diesem Beispiel wird der Inhalt der Textboxen eines Formulares bei
jedem Tastendruck überprüft. Bei der ersten Textbox wird ein Regülärer
Ausdruck benutzt um festzustellen, ob es sich um eine gültige Email-
Adresse andelt, bei der zweiten Textbox wird geprüft, ob wirklich eine
Zahl eingegeben wurde.

===================================
===================================

•Was wir brauchen
- 2x Label (Label1.Text = Email:, Label2.Text = Preis(€):
- 1x Button (Text = OK)
- 1x ErrorProvider

===================================
===================================




===================================
===================================

Zuerst kommt über die Public Class Form1 dieser Text:
Quote:
Imports System.Text.RegularExpressions
Gültigkeit der Email-Adresse mit Hilfe eines Regülären Ausdrucks prüfen(Textbox1):
Quote:
Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
Dim ctrl As Control = CType(sender, Control)
Dieser Ausdruck definiert die Grundstrucktur einer Email-Adresse:
Quote:
Dim regex As New Regex("\S+@\S+\.\S+")
Fals der eingegebene Text gültig ist, wird eine evtl. vorhandene Fehlermeldung
vom ErrorProvider enfernt:
Quote:
If regex.IsMatch(ctrl.Text) Then
ErrorProvider1.SetError(ctrl, String.Empty)
Falls die Überprüfung fehlschlägt, wird unter Verwendung der Errorprovider.SetError-
Methode eine Fehlermeldung generiert und ein Error-Icon erscheint neben dem Control:
Quote:
Else
ErrorProvider1.SetError(ctrl, "Das ist keine gültige E-Mail Addresse!")
End If
End Sub
Anschließend kommt dieser Text, um die Zahlen nur zuzulassen(Textbox2):
Quote:
Private preis As Decimal = 0

Private Sub TextBox2_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox2.TextChanged
Dim ctrl As Control = CType(sender, Control)
Try
preis = Decimal.Parse(TextBox2.Text)
ErrorProvider1.SetError(ctrl, String.Empty)
Catch
ErrorProvider1.SetError(ctrl, "Das ist keine gültige Zahl!")
End Try
End Sub
Schließlich durchläuft der Click-Eventhandler des "OK"-Buttons alle Controls des Formulares
und überprüft, ob ihre Inhalte fehlerfrei sind, bevor die Anwendung geschlossen werden kann(Button1):
Quote:
Private nl As String = Environment.NewLine

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim errorText As String = String.Empty
Dim invalidInput As Boolean = False

For Each ctrl As Control In Me.Controls
If ErrorProvider1.GetError(ctrl) <> String.Empty Then
errorText &= " - " & ErrorProvider1.GetError(ctrl) & nl
invalidInput = True
End If
Next ctrl

If invalidInput Then
MessageBox.Show("Das Formular enthält unbehandelte Fehler:" & nl & errorText, _
"Fehlerhafte Eingabe", MessageBoxButtons.OK, MessageBoxIcon.Warning)
Else
Me.Close()
End If
End Sub
===================================
===================================

Hier nochmalder Gesamte SourceCode:

Quote:
Imports System.Text.RegularExpressions

Public Class Form1

' Gültigkeit der EMail-Adresse prüfen:
Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
Dim ctrl As Control = CType(sender, Control)
Dim regex As New Regex("\S+@\S+\.\S+")
If regex.IsMatch(ctrl.Text) Then
ErrorProvider1.SetError(ctrl, String.Empty)
Else
ErrorProvider1.SetError(ctrl, "Das ist keine gültige E-Mail Addresse!")
End If
End Sub


' Nur Zahleneingaben zulassen:

Private preis As Decimal = 0

Private Sub TextBox2_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox2.TextChanged
Dim ctrl As Control = CType(sender, Control)
Try
preis = Decimal.Parse(TextBox2.Text)
ErrorProvider1.SetError(ctrl, String.Empty)
Catch
ErrorProvider1.SetError(ctrl, "Das ist keine gültige Zahl!")
End Try
End Sub

Private nl As String = Environment.NewLine

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim errorText As String = String.Empty
Dim invalidInput As Boolean = False

For Each ctrl As Control In Me.Controls
If ErrorProvider1.GetError(ctrl) <> String.Empty Then
errorText &= " - " & ErrorProvider1.GetError(ctrl) & nl
invalidInput = True
End If
Next ctrl

If invalidInput Then
MessageBox.Show("Das Formular enthält unbehandelte Fehler:" & nl & errorText, _
"Fehlerhafte Eingabe", MessageBoxButtons.OK, MessageBoxIcon.Warning)
Else
Me.Close()
End If
End Sub
End Class
===================================
===================================
Credits: Sedrika
Sedrika is offline  
Thanks
5 Users
Reply


Similar Threads Similar Threads
In Dragonica WPE Pro nutzen ?
04/17/2010 - Dragonica - 8 Replies
Hallo ich habe eine frage Nähmlich kann ich WPE pro auch in Dragonica und wie Bypasse ich es! hoffe ihr könnt schnell antworten MFG Tim
Skillhack nutzen?
12/20/2009 - Metin2 - 7 Replies
Hallo, Wollte ma wissen ob ich Benutzen soll... Also ich habe KR und Aura mom m1 dann will ich per itemshop Kr wieder runter machen und die punkte auf Sk setzen so das es M1 ist es kommt kein Punkt auf Kr oder doch ? also dann erst sw dannach kr sollte ich auch noch stampfer per skillhack machen wegen PvM?
Kuk Bot mit nur einem Key nutzen
03/15/2009 - Diablo 2 - 8 Replies
Hallo, dass der Bot ständig aus Dia rein/rausgeht geht mir auf den Sack. Ich nutze sowieso nur einen Key. Kann man das abstellen? LG
was nutzen zum ban?
07/21/2008 - World of Warcraft - 46 Replies
welches prog benutzt man um nen acc bannen zu lassen?



All times are GMT +1. The time now is 02:58.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.