Imaginsystems


Tecniche di Programmazione - Codici Sorgenti - News Informatiche
Archivio Posts
Anno 2014

Anno 2013

Anno 2012
Statistiche
  • Views Home Page: 73.755
  • Views Posts: 551.368
  • Views Gallerie: 0
  • n° Posts: 210
  • n° Commenti: 224

VB6 - IMPEDIRE LO SPOSTAMENTE DEL FOCUS IN CASO DI ERRORE

IMPEDIRE LO SPOSTAMENTE DEL FOCUS IN CASO DI ERRORE

Uno dei principali problemi dei programmatori è costituito dalla verifica della correttezza delle informazioni digitate dall'utente.
Visual Basic viene in aiuto fornendo la gestione dell'evento .Validate, il quale viene eseguito ogni volta che il focus si deve spostare da un controllo a un altro, sempre che quest'ultimo abbia la proprietà .CausesValidation impostata con True ( è il default).
In pratica, quando l'utente si sposta su un altro controllo che ha la proprietà  .CausesValidation attiva, viene generato l'evento .Validate, nel quale il programmatore può effettuare tutti i controlli necessari sui dati inseriti per autorizzare o negare lo spostamento del focus semplicemente operando attraverso il valore del parametro Cancel.

Nell'esempio seguente è visibile la subroutine di gestione della validazione di un componente di nome Text1, per il quale è richiesta una lunghezza superiore a 8 caratteri, altrimenti il focus non viene spostato :

Private Sub Text1_Validate(Cancel As Boolean)
'per poter spostare il focus, Text1 deve avere
'una lunghezza di almeno 8 caratteri
If Len(Text1) < 8 Then
'il focus non si deve spostare dal componente
Cancel = True
End If
End Sub



Categoria: VB6
lunedì, 07 mag 2012 Ore. 08.49

Messaggi collegati


Ora e Data
Mappa
Blogs Amici
    Copyright © 2002-2007 - Blogs 2.0
    dotNetHell.it | Home Page Blogs
    ASP.NET 2.0 Windows 2003