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)Â
In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.
Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.
Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.