Come Convalida in Visual Basic

May 5

Una delle aree più frustrante di scrittura di codice in qualsiasi lingua, tra cui Visual Basic, significa anche garantire che quando gli utenti le informazioni di ingresso in una forma che sia valido. Gli utenti, in particolare quelli meno esperti, possono trovare il modo quasi illimitate per immettere dati non validi. Nella migliore delle ipotesi un programmatore deve coprire un numero ragionevole di possibilità e di fornire rapporti di errore comprensibile nel resto dei casi. Visual Basic 6.0 gestisce la convalida con due termini: ". Convalida" "CausesValidation" e

istruzione

1 Iniziare un nuovo progetto selezionando il modello "EXE standard" dopo aver aperto Visual Basic (VB). Questo apre una finestra form denominato "Form1". Per dimostrare come opere di validazione, aggiungere questi controlli al form dalla "cassetta degli attrezzi" a sinistra dello schermo con un doppio clic su ciascuna:

Un "etichetta", rappresentato da un grande capitale icona "A".

Un "TextBox", rappresentato da un'icona di una piccola piazza che contiene le lettere "ab".

Due "CommandButtons", rappresentato da una piccola icona rettangolo bianco.

2 Fare clic su e trascinare i controlli appena aggiunti per separarli e allinearli come elencato di seguito. Ogni controllo aggiunto copre i precedenti, quindi quello superiore mostra a questo punto è l'ultimo "CommandButton", dal nome "Command2".

Spostare la casella "Command2" al lato destro del modulo.

Spostare "Command1" sopra "Command2".

Spostare "Label1" al lato sinistro della forma opposta "Command1".

Spostare "Text1" sotto "Label1".

3 Clicca su "Label1" e modificare la proprietà "Caption" nella colonna "Proprietà" sul lato destro dello schermo per leggere "Immettere il numero desiderato tra 1 e 1.000." Clicca su "Text1" ed eliminare la proprietà "Testo" di default. Modificare le proprietà "Caption" di "Command1" a "Go" e "Command2" a "Annulla". Modificare la proprietà "CausesValidation" di "Command2" a "false". Nota: Non inserire virgolette quando fare questi cambiamenti. Utilizzare le maniglie di trascinamento, le piazzette intorno ad ogni controllo di ampliare a sufficienza per mostrare l'intero contenuto.

4 Fai clic su "Visualizza" nel menu in alto di livello in VB e selezionare "Codice". Inserire il seguente codice su righe separate esattamente come mostrato:

Private Sub Command1_Click ()

MsgBox "Number è accettabile."

End Sub

Private Sub Command2_Click ()

Fine

End Sub

Private Sub Text1_Validate (Cancel come booleano)

Se non IsNumeric (Text1.Text) Poi

Cancel = True

ElseIf CDbl (Text1.Text) <1 o CDbl (Text1.Text)> 1000 Poi

Cancel = True

Finisci se

Se Annullare

MsgBox "Il numero inserito deve essere compreso tra 1 e 1.000", vbExclamation

Finisci se

End Sub

5 Premere il tasto "F5" per eseguire il programma. Immettere qualsiasi numero sul modulo e fare clic su "OK". Se il numero è compreso tra 1 e 1000, si vedrà un messaggio di accettazione. Prova inserendo un numero di fuori di questo intervallo o il testo, che poi dà un messaggio di errore. Utilizzare questo metodo per convalidare le altre operazioni e di eseguire le operazioni desiderate sulle informazioni inserite.

Consigli e avvertenze

  • Test per altri tipi di convalida utilizzando i (=) operatore "uguale". Ad esempio, test di un codice di avviamento postale valido verificando il numero di cifre immesse, cioè se esse rientrano tra gli intervalli stabiliti di numeri ZIP. Se ci sono sette cifre, verificare se il pattern match "xxxxx-xxxx". Prova per un campo vuoto con l'operazione "IF / THEN" con un paio di virgolette insieme, il che significa che il campo era vuoto. Convalidare una stringa di caratteri e numeri con l'operatore "Mi piace".
  • Questi metodi di validazione VB lavorano con i singoli campi, non subito con tutti i campi di un record di modulo. Se un utente inserisce i dati in alcuni ma non in tutti i campi e clic su un "Salva", "pulsante simile Invia" o, scavalcando altri campi, la convalida completa non ha effetto. Coprire questa possibilità richiede codifica più complessa.