Page:lRedraw
Publicado: Vie Jul 07, 2006 5:07 pm
Hola,
Entiendo que si a un page (página de un control tPages) le indico lRedraw :=
..F. significa que ese control y los que cuelgan de él no reciben mensajes de
re/pintado hasta que lRedraw sea .T.
Suponiendo que eso sea cierto, me he encontrado que en un Page que contiene
un ArrayBrowse (alTOP) un splitter y un dbBrowse (alCLIENT), éste ultimo
dbBrowse se repinta siempre. El dbBrowse se 'reconstruye' alimentado por un
tMemdataset que se crea en tiempo de ejecución. Entonces, aunque haya
puesto oPage:lRedraw := .F., veo como el dbBrowse se reconstruye (quita las
cabeceras y las vuelve a poner).
Lo he solucionado poniendo explicitamente odbBrowse:lRedraw := .f.
¿Es correcto el comportamiento del dbBrowse?
Saludos,
José Luis Capel
PD: espero haberme explicado bien... no siempre es fácil.
Entiendo que si a un page (página de un control tPages) le indico lRedraw :=
..F. significa que ese control y los que cuelgan de él no reciben mensajes de
re/pintado hasta que lRedraw sea .T.
Suponiendo que eso sea cierto, me he encontrado que en un Page que contiene
un ArrayBrowse (alTOP) un splitter y un dbBrowse (alCLIENT), éste ultimo
dbBrowse se repinta siempre. El dbBrowse se 'reconstruye' alimentado por un
tMemdataset que se crea en tiempo de ejecución. Entonces, aunque haya
puesto oPage:lRedraw := .F., veo como el dbBrowse se reconstruye (quita las
cabeceras y las vuelve a poner).
Lo he solucionado poniendo explicitamente odbBrowse:lRedraw := .f.
¿Es correcto el comportamiento del dbBrowse?
Saludos,
José Luis Capel
PD: espero haberme explicado bien... no siempre es fácil.