Primo post tecnico (dopo la bacchetta di Igor :D)…..scegliere l’argomento è stato arudo, parlerò di alcuni dettagli utili per il validating che proprio questa sera sto ripassando in vista dell'esame.
Possiamo effettuare, come noto, il validating a livello field o a livello Form. Il primo caso è utile se vogliamo controllare se inseriamo i dati in modo corretto, mentre lo stiamo facendo, il secondo può tornare utile se vogliamo essere sicuri d'aver completato tutti i field di una Form.
Field-validation
Abbiamo tre tipi di eventi:
In abbinamento al KeyPress in molti casi può tornare utile la Validating Characters. Il tipo Char ha alcuni metodi static che ritornano tutti un valore booleano (true or false)
Vediamone alcuni:
Char.IsDigit = true se inseriamo un decimal
Char.IsLetterOrDigit = true se inseriamo un carattere alfabetico o decimal
Char.IsLetter= true …ovvio mi pare.....
Char.IsLower = true se scriviamo in minuscolo
Char.IsUpper = true se scriviamo in MAISCOLO
Char.IsPunctuation = true se inseriamo ad esempio uno di questi - , ; . * ? ! " ^ \ & / ( ) [ ] # @ ' :
Char.IsNumeric = true se inseriamo un numero
Char.IsWhiteSpace = true se inseriamo uno spazio bianco
Vediamo un piccolo esempio di codice, supponiamo di volere effettuare un field-level validating sulla nostra texBox1, quindi selezioniamola e se non ne visualizziamo le sue proprietà premiamo F4(come sicuramente sapete già tutti :P) , tra gli eventi scegliamo KeyPress e scriviamo un pò di codice...tipo questo:
private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
if(Char.IsLower(e.KeyChar)= = true)
Message.Box("Stai inserendo una minuscola");
}
Alla prossima!
Rosalba Fiore
Ps. la prossima volta uso il sw per scrivere il codice nei post