Gewusst wie: Überprüfen Sie in Visual Basic

March 12

Einer der frustrierendste Bereiche beim Schreiben von Code in einer beliebigen Sprache, darunter Visual Basic, bedeutet, dass wenn Benutzer Informationen in ein Formular eingeben, es gültig ist. Benutzer, besonders unerfahren sind, finden sich nahezu unbegrenzte Möglichkeiten, um ungültige Daten eingeben. Bestenfalls ein Programmierer eine angemessene Anzahl von Möglichkeiten abdecken und bieten verständliche Fehlerberichte im Rest der Fälle. Visual Basic 6.0 behandelt Validierung mit zwei Begriffe: "CausesValidation" und "Bestätigen".

Anweisungen

1 Beginnen Sie ein neues Projekt, indem Sie die "Standard-EXE" Vorlage auswählen, nachdem Sie Visual Basic (VB) geöffnet. Dadurch wird ein Formular geöffnet, mit dem Namen "Form1". Um aufzuzeigen wie Validierung funktioniert, diese Steuerelemente dem Formular fügen Sie aus der "ToolBox" auf der linken Seite des Bildschirms durch Doppelklicken auf den einzelnen hinzu:

Ein "Label", vertreten durch eine große Hauptstadt "A" Symbol.

Ein "TextBox", dargestellt durch ein Symbol ein kleines Rechteck mit dem Buchstaben "Ab."

Zwei "Befehlsschaltflächen," durch ein kleines leeres Rechteck-Symbol dargestellt.

2 Klicken Sie auf und ziehen Sie die Steuerelemente, die Sie gerade hinzugefügt, um zu trennen und ihnen ausrichten, wie unten aufgeführt. Jedes Steuerelement hinzugefügt verdeckt die vorangehenden, so oben ist man an dieser Stelle zeigen die letzten "CommandButton," mit dem Namen "Befehl2."

Verschieben Sie das Feld "Befehl2", auf der rechten Seite des Formulars.

Verschieben Sie "Command1" oben "Befehl2."

"Label1" auf der linken Seite des Formulars verschieben gegenüber "Command1."

Verschieben Sie "Text1" unten "Label1."

3 Klicken Sie auf "Label1" und ändern Sie die Eigenschaft "Beschriftung" in der Spalte "Eigenschaften" auf der rechten Seite des Bildschirms zu lesen "Enter gewünschte Zahl zwischen 1 und 1.000." Klicken Sie auf "Text1" und löschen Sie die Standard-Eigenschaft "Text". Ändern Sie die "Caption" Eigenschaften von "Command1" auf "Go" und "Befehl2" auf "Cancel." Ändern Sie die "CausesValidation"-Eigenschaft des "Befehl2" auf "False" Hinweis: Füge nicht Anführungszeichen ein, wenn Sie diese Änderungen vornehmen. Verwenden Sie die Zieh-Handles, die kleinen Quadrate um jedes Steuerelement sie ausreichend zeigen den vollständigen Inhalt zu erweitern.

4 Klicken Sie auf "Anzeigen" des Top-Level-Menüs in VB und wählen Sie "Code". Geben Sie den folgenden Code in separaten Zeilen genau wie gezeigt:

Private Sub Command1_Click()

MsgBox "Die Zahl ist akzeptabel."

EndSub

Private Sub Command2_Click()

Ende

EndSub

Private Sub Text1_Validate(Cancel As Boolean)

Wenn nicht dann IsNumeric(Text1.Text)

Abbrechen = True

ElseIf CDbl(Text1.Text) < 1 oder CDbl(Text1.Text) > 1000 dann

Abbrechen = True

EndIf

Wenn dann abbrechen

MsgBox "der eingegebene Wert muß zwischen 1 und 1.000 sein", VbExclamation

EndIf

EndSub

5 Mit "F5" um das Programm auszuführen. Geben Sie eine beliebige Anzahl im Formular und klicken Sie auf "OK". Fällt die Zahl zwischen 1 und 1.000, sehen Sie eine Abnahme an. Testen Sie durch Eingeben einer Zahl außerhalb dieses Bereichs oder Text, der dann eine Fehlermeldung gibt. Verwenden Sie dieses Verfahren, andere Vorgänge zu validieren und gewünschte Operationen auf die eingegebenen Informationen.

Tipps & Warnungen

  • Testen Sie für andere Arten der Validierung mithilfe des Operators "Equals" (=). Beispielsweise für eine gültige Postleitzahl testen Sie, indem Sie auf die Anzahl der Ziffern eingegeben, das heißt, überprüfen, ob sie zwischen den etablierten Bereichen ZIP Zahlen fallen. Wenn es sieben Ziffern gibt, testen, ob das Muster "Xxxxx-Xxxx." Testen Sie ein leeres Feld mit dem "IF/THEN" Betrieb mit einem Paar von Anführungszeichen zusammen, was bedeutet, dass das Feld leer war. Überprüfen Sie eine Zeichenfolge von Zeichen und Zahlen mit dem "Like"-Operator.
  • Diese VB-Validierung-Methoden arbeiten mit einzelnen Feldern nicht sofort mit allen Feldern in einem Formular-Datensatz. Wenn ein Benutzer Daten in einige aber nicht alle Felder eingibt und auf ein "Speichern", "Abschicken" oder ähnlich Schaltfläche klickt wird unter Umgehung von anderen Feldern, vollständige Validierung nicht wirksam. Auf diese Möglichkeit erfordert komplexere Codierung.