Página 1 de 1

Browses, Fallo en color del Fondo al editar

Publicado: Dom Feb 26, 2006 9:38 pm
por Xevi
He intentado hacer un ejemplo, lo mas sencillo que he podido...
Yo derivo de la clase TEdit, para saber QUE edit se está editando en todo
momento... así el usuario encuentra más fácilmente el cursor... que los hay
que no saben no lo que es un cursor... ¿o soy el único que tengo clientes
así???.
Bien...
CLASS TEdit FROM xEdit
PUBLISHED:
PROPERTY nClrPaneFocus INIT clRed
ENDCLASS
Esto me funciona PERFECTAMENTE casi siempre,... y porqué digo casi... pues
porque he detectado que el Browse, al editar una celda, no elimina el estado
de esta propiedad del Edit...
En el ejemplo que adjunto... si se pulsa la tecla INSERT, se añade una fila
nueva en la que se entra en modo edición... y funciona perfectamente, la
celda/columna que tiene el foco, se cambia de color de fondo del Edit...
Pero ¿que ocurre si antes editamos una celda cualquiera del Browse, antes de
entrar en modo edición de TODAS las columnas????
Por ejemplo arrancamos el sample y modificamos la celda 4 del 1er
registro... se edita correctamente, cambiando el color del fondo del edit al
establecido el la derivación de la clase... clRed... y hasta ahí correcto.
PERO... ahora pulsamos en añadir un registro nuevo... INSERT... ¿Que
ocurre??? que entramos a editar TODOS los campos y el Edit de la columna 4
que antes hemos modificado, el color de fondo TAMBIÉN ESTÁ en
nClrPaneFocus¿?¿?¿? Si el foco está en el edit primero, que ese también está
el color del fondo en nClrPaneFocus¿?¿¿?¿... Salimos del INSERTAR... y por
ejemplo editamos la columna 3.. y luego la 4... ahora damos a INSERT....
Y... los edits que corresponden a las columnas 1, 3 y 4 están en color de
fondo nClrPaneFocus...
Creo que ahi alguna cosa que no debe de estar funcionando del todo
correcto... igual no se establece bien a la salida del Edición del Browse
que el nClrPane NO ES nClrPaneFocus.
Espero que me haya explicado...
Un Saludo,
Xevi.


Attached files Browse.zip (1.8 KB)Â