Ver Mensaje Individual
  #2  
Antiguo 02-10-2005
nowheremanza nowheremanza is offline
Registrado
 
Registrado: sep 2005
Ubicación: Barcelona
Posts: 7
Reputación: 0
nowheremanza Va por buen camino
Me respondo parcialmente a mi mismo...

Hola de nuevo, jeje... por si a alguien le interesa, al final he podido resolver parte del problema que tengo.
El hecho es que si que se puede controlar la validación, tal y como lo había descrito en el mensaje, con el evento OnKeyDown, y mirando si se ha apretado el tabulador, compruebo si coincide la entrada del usuario con la máscara indicada en OnGetEditMask, y si no es así, muestro un mensaje indicándolo, y dejando el foco en la misma celda.
Y como he dicho al principio, esto soluciona mi problema "parcialmente", ya que no puedo comprobarlo si se cambia de celda, por ejemplo con el ratón, ya que en el mismo evento de OnKeyDown, "se supone", que también se puede saber si se ha oprimido el botón izquierdo del ratón (no lo he conseguido con el parámetro Key ni con el parámetro Shift -que por cierto, siempre llega como [ssShift] cuando clico en la celda-). Y si utilizo el evento OnClick, pierdo la celda a validar, ya que no tengo los valores de la fila y columna. Se me ocurre utilizar variables en el Form que contengan para cada momento, la posición de la celda actual, pero me parece una solución bastante fea. A parte que esto sólo valdría para el Clic dentro del StringGrid... debería controlar la pérdida del foco de la celda, pero esto di que ya no se me ocurre nada...

Si a alguien se le ocurre cómo, se lo agradecería...

Muchas gracias a todos.
Responder Con Cita