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.
Browses, Fallo en color del Fondo al editar
- ignacio
- Site Admin
- Mensajes: 9448
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Browses, Fallo en color del Fondo al editar
Xevi,
Arreglado. Gracias.
Un saludo,
"Xevi" <xevicomas@terra.es> escribió en el mensaje
news:[email=440210fe@ozsrvnegro.ozlan.local...]440210fe@ozsrvnegro.ozlan.local...[/email]
>
> 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.
>
>
>
Arreglado. Gracias.
Un saludo,
"Xevi" <xevicomas@terra.es> escribió en el mensaje
news:[email=440210fe@ozsrvnegro.ozlan.local...]440210fe@ozsrvnegro.ozlan.local...[/email]
>
> 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.
>
>
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com