Visualizzazione stampabile
-
Eventi DateTimePicker
Buonasera a tutti, forse mi sto perdendo in un bicchier d'acqua, ma non riesco a trovare l'evento di un DateTimePicker che mi consenta di fare una verifica prima di validare un'eventuale modifica.
Ho la necessità di intercettare un'eventuale modifica di una data (e lo posso fare con ValueChanged) ma devo anche poter avere il valore precedente da ripristinare se la nuova data non soddisfa alcuni criteri.
Ho provato con Validating (che dovrebbe attivarsi durante il processo di convalida del dato) ma a me scatta quando esco dal controllo.
Ho scorso la lista degli eventi ma non trovo quello che fa al caso mio, posso ovviare in altro modo ma sicuramente meno immediato per l'utente (per ovviare ho provvisoriamente disabilitato la modifica del DateTimePicker e l'utente immette la nuova data in una finestra popup che valido prima di aggiornare il valore)
Grazie a quelli che possono aiutarmi
-
Credo che vada bene l'evento Validating, ma eseguendo la validazione solo se ValueChanged è True.
-
Scusa Brontolo, ma se l'evento mi si scatena solo dopo ValueChanged come faccio a recuperare il dato precedente?
Forse non ho capito il suggerimento, scusami
-
Però forse non ho capito bene il tuo problema. L'evento Validating si verifica prima del ValueChanged, quindi se la data immessa non è ritenuta valida puoi ripristinare il valore precedente. Se la data non è cambiata allora era valida anche prima e quindi la validazione darà esito positivo e il focus passerà normalmente al controllo successivo. Mi sembra un funzionamento normale.