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.

lVisible y lRedraw

Foro de Xailer profesional en español
Responder
jose.luis
Mensajes: 1633
Registrado: Vie Oct 14, 2005 10:56 pm

lVisible y lRedraw

Mensaje por jose.luis »

Hola,
Bajo mi entender:
Si lVisible := .F. significa que el control no se pinta y además ignora todo
mensaje de repintado. Si esto es así... entonces esta combinación:
oControl:lVisible := .F.
oControl:lRedraw := .T.
Hace que vuelva a aparecer el control mientras que lVisible sigue siendo
..F.
Habría que corregir este comportamiento.... ¿verdad?
Saludos,
José Luis Capel
PD: os dejo un ejemplo.


Attached files test3.zip (2.4 KB)Â
jose.luis
Mensajes: 1633
Registrado: Vie Oct 14, 2005 10:56 pm

lVisible y lRedraw

Mensaje por jose.luis »

Hola,
¿Alguna idea o sugerencia sobre este tema?
Saludos y gracias,
José Luis Capel
"José Luis Capel" <jose.luis@iaicom.com> escribió en el mensaje
news:4582cb63$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Hola,
>
> Bajo mi entender:
> Si lVisible := .F. significa que el control no se pinta y además ignora
> todo mensaje de repintado. Si esto es así... entonces esta combinación:
>
> oControl:lVisible := .F.
> oControl:lRedraw := .T.
>
> Hace que vuelva a aparecer el control mientras que lVisible sigue siendo
> .F.
>
> Habría que corregir este comportamiento.... ¿verdad?
>
> Saludos,
> José Luis Capel
> PD: os dejo un ejemplo.
>
>
Francisco Sanchez
Mensajes: 532
Registrado: Mié Feb 09, 2005 6:20 pm

lVisible y lRedraw

Mensaje por Francisco Sanchez »

Jose luis creo que lVisible hace que el control sea o no visible
simplemente, mientras que lredraw tiene otro comportamiento, si no recuerdo
mal - si estoy equivocado me corregiran -. lRedraw hace que no se repinte,
que creo no es lo mismo que visible o no visible.
Ahi lo que puede estar pasando es que lredraw anula el lvisible := .F..
Un saludo
"José Luis Capel" <jose.luis@iaicom.com> escribió en el mensaje
news:[email=45868e50@news.xailer.com...]45868e50@news.xailer.com...[/email]
> Hola,
>
> ¿Alguna idea o sugerencia sobre este tema?
>
> Saludos y gracias,
> José Luis Capel
>
>
> "José Luis Capel" <jose.luis@iaicom.com> escribió en el mensaje
> news:4582cb63$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Hola,
>>
>> Bajo mi entender:
>> Si lVisible := .F. significa que el control no se pinta y además ignora
>> todo mensaje de repintado. Si esto es así... entonces esta combinación:
>>
>> oControl:lVisible := .F.
>> oControl:lRedraw := .T.
>>
>> Hace que vuelva a aparecer el control mientras que lVisible sigue siendo
>> .F.
>>
>> Habría que corregir este comportamiento.... ¿verdad?
>>
>> Saludos,
>> José Luis Capel
>> PD: os dejo un ejemplo.
>>
>>
>
>
Francisco Sanchez
Mensajes: 532
Registrado: Mié Feb 09, 2005 6:20 pm

lVisible y lRedraw

Mensaje por Francisco Sanchez »

perdon pero se me fue el raton, dedo rapido, jejejeje. continuando con lo
anterior, yo utilizo el lRedraw para repintar un treeview, pero claro por
defecto el trreeview lo tengo lvisible a .T.. Mientras estoy recargando el
treeview, para que no se note en pantalla que lo estoy haciendo, pongo el
lredraw - si no recuerdo mal que hablo de cabeza y puedo estar metiendo la
pata - a .F. y cuando he terminado lo pongo a .T. para repintarlo.
Pero el lVisible := .F. lo que haria seria ocultar el control que no se
viera el control en si.
Un saludo
"FRANCISCO SANCHEZ" <francisco@softwaretotal.biz> escribió en el mensaje
news:4588daa1$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Jose luis creo que lVisible hace que el control sea o no visible
> simplemente, mientras que lredraw tiene otro comportamiento, si no
> recuerdo mal - si estoy equivocado me corregiran -. lRedraw hace que no se
> repinte, que creo no es lo mismo que visible o no visible.
>
> Ahi lo que puede estar pasando es que lredraw anula el lvisible := .F..
>
> Un saludo
>
> "José Luis Capel" <jose.luis@iaicom.com> escribió en el mensaje
> news:[email=45868e50@news.xailer.com...]45868e50@news.xailer.com...[/email]
>> Hola,
>>
>> ¿Alguna idea o sugerencia sobre este tema?
>>
>> Saludos y gracias,
>> José Luis Capel
>>
>>
>> "José Luis Capel" <jose.luis@iaicom.com> escribió en el mensaje
>> news:4582cb63$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Hola,
>>>
>>> Bajo mi entender:
>>> Si lVisible := .F. significa que el control no se pinta y además ignora
>>> todo mensaje de repintado. Si esto es así... entonces esta combinación:
>>>
>>> oControl:lVisible := .F.
>>> oControl:lRedraw := .T.
>>>
>>> Hace que vuelva a aparecer el control mientras que lVisible sigue
>>> siendo .F.
>>>
>>> Habría que corregir este comportamiento.... ¿verdad?
>>>
>>> Saludos,
>>> José Luis Capel
>>> PD: os dejo un ejemplo.
>>>
>>>
>>
>>
>
>
jose.luis
Mensajes: 1633
Registrado: Vie Oct 14, 2005 10:56 pm

lVisible y lRedraw

Mensaje por jose.luis »

Paco,
Lo que yo entiendo es que si lVisible := .F. entonces _NUNCA_ debe verse ese
control. Y en el ejemplo que he dejado lRedraw provoca que se haga visible
el control aunque su propiedad lVisible sea (y sigue siendo) .F.
Saludos y gracias,
José Luis Capel
"FRANCISCO SANCHEZ" <francisco@softwaretotal.biz> escribió en el mensaje
news:4588daa1$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Jose luis creo que lVisible hace que el control sea o no visible
> simplemente, mientras que lredraw tiene otro comportamiento, si no
> recuerdo mal - si estoy equivocado me corregiran -. lRedraw hace que no se
> repinte, que creo no es lo mismo que visible o no visible.
>
> Ahi lo que puede estar pasando es que lredraw anula el lvisible := .F..
>
> Un saludo
>
> "José Luis Capel" <jose.luis@iaicom.com> escribió en el mensaje
> news:[email=45868e50@news.xailer.com...]45868e50@news.xailer.com...[/email]
>> Hola,
>>
>> ¿Alguna idea o sugerencia sobre este tema?
>>
>> Saludos y gracias,
>> José Luis Capel
>>
>>
>> "José Luis Capel" <jose.luis@iaicom.com> escribió en el mensaje
>> news:4582cb63$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Hola,
>>>
>>> Bajo mi entender:
>>> Si lVisible := .F. significa que el control no se pinta y además ignora
>>> todo mensaje de repintado. Si esto es así... entonces esta combinación:
>>>
>>> oControl:lVisible := .F.
>>> oControl:lRedraw := .T.
>>>
>>> Hace que vuelva a aparecer el control mientras que lVisible sigue
>>> siendo .F.
>>>
>>> Habría que corregir este comportamiento.... ¿verdad?
>>>
>>> Saludos,
>>> José Luis Capel
>>> PD: os dejo un ejemplo.
>>>
>>>
>>
>>
>
>
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9457
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

lVisible y lRedraw

Mensaje por ignacio »

José Luis,
Mi entender es igual que tu entender pero distinto del entender de los
señores de Microsoft. No estoy seguro de que debamos cambiar el
comportamiento que marca Windows. Puedes comprobar lo que te digo
simplemente mandando este mensaje al control oculto:
oControl:SendMsg( WM_SETREDRAW, .T. )
En cualquier caso no tiene mucho sentido poner lRedraw a verdadero cuando el
control esta oculto.
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"José Luis Capel" <jose.luis@iaicom.com> escribió en el mensaje
news:4582cb63$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Hola,
>
> Bajo mi entender:
> Si lVisible := .F. significa que el control no se pinta y además ignora
> todo mensaje de repintado. Si esto es así... entonces esta combinación:
>
> oControl:lVisible := .F.
> oControl:lRedraw := .T.
>
> Hace que vuelva a aparecer el control mientras que lVisible sigue siendo
> .F.
>
> Habría que corregir este comportamiento.... ¿verdad?
>
> Saludos,
> José Luis Capel
> PD: os dejo un ejemplo.
>
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Responder