Ho ripreso a programmare in Gambas e sono tornati i problemi di sempre: come controllare la correttezza formale della digitazione della data, nel caso che l'oggetto sia "DateBox", prima di abbandonare completamente l'oggetto per passare ad un altro.
Il problema sorge soprattutto quando il passaggio da un oggetto all'altro sia gestito attraverso il mouse.
L'evento LostFocus si manifesta, ahimè, soltanto dopo che l'oggetto destinatario dell'ultima digitazione sia stato abbandonato. Risulta perciò tardivo e, riattivare, in caso di digitazione formalmente errata, il SetFocus sullo stesso diventa tremendamente difficoltoso (lo dico per esperienze passate).
Stavo pensando di sfruttare uno degli eventi disponibili per il mouse come MouseDown, MoseUP, MouseMove, però mi sono chiesto: ma come fanno gli amici del forum Gambas?
Ripeto: lo scopo è quello di controllare, a digitazione conclusa, la sua correttezza prima che il Focus passi ad un altro oggetto, in modo da permetterne l'eventuale correzione, mentre, appunto, il Focus è ancora puntato sul DateBox corrente.