Página 1 de 1

Para Ignacio

Publicado: Mar Oct 02, 2007 6:50 pm
por Bingen Ugaldebere
Hola Ignacio.
Recuerdas el problema de pintado del browse que te comente?
Aquí­ te enví­o un ejemplo, para probarlo en el primer form da en el botón
de "Búsqueda Avanzada" y en el form que aparece ve a la última pestaña
"email" y pulsa en el botón "Añadir destinatario" con lo cual tecleas un
email en el browse y al pulsar Intro ZAS desaparece el borde.
Salu2.
--

Para Ignacio

Publicado: Mié Oct 03, 2007 10:03 am
por ignacio
Bingen,
Lo siento pero no me falla. ¿Estás usando Vista?
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Bingen Ugaldebere" <bingen@muninser.com> escribió en el mensaje
news:[email=470276dd@ozsrv2.ozlan.local...]470276dd@ozsrv2.ozlan.local...[/email]
> Hola Ignacio.
>
> Recuerdas el problema de pintado del browse que te comente?
>
> Aquí te envío un ejemplo, para probarlo en el primer form da en el botón
> de "Búsqueda Avanzada" y en el form que aparece ve a la última pestaña
> "email" y pulsa en el botón "Añadir destinatario" con lo cual tecleas un
> email en el browse y al pulsar Intro ZAS desaparece el borde.
>
> Salu2.
>

Para Ignacio

Publicado: Mié Oct 03, 2007 2:58 pm
por jfgimenez
Bingen,
> Aquí­ te enví­o un ejemplo, para probarlo en el primer form da en el botón
> de "Búsqueda Avanzada" y en el form que aparece ve a la última pestaña
> "email" y pulsa en el botón "Añadir destinatario" con lo cual tecleas un
> email en el browse y al pulsar Intro ZAS desaparece el borde.
he estado probándolo con Vista, y efectí­vamente desaparece el borde.
He descubierto cosas muy curiosas, que a falta de una explicación
convincente no tengo más remedio que culpar a Vista. P.ej., si ejecuto el
programa Spy++ (es una utilidad que viene con el SDK de windows y que
permite ver los mensajes que reciben los controles), entonces no falla. Es
más, no falla con el simple hecho de cargar Spy++, sin intentar mirar ningún
control o ventana; basta simplemente con que esté en memoria. Seguramente es
porque Spy++ instala algún 'hook' que hace que windows vuelva a funcionar
bien ;-)
Por otro lado, lo que he descubierto es que a Vista no le gustan ciertas
cosas, y en este caso, lo que está ocurriendo es que en el evento OnEnter
del browse estás cambiando el tamaño de la columna. Eso es lo que provoca
que no se pinte el borde hasta que llenas todas las lí­neas visibles y
aparece la barra de scroll vertical. Lo que tienes que hacer es cambiar el
tamaño de la columna en el evento OnInitialize del formulario, o en
cualquier otro que no se esté disparando continuamente. Yo lo he probado
moviendo las lí­neas de DBBrowse3Enter() a FolderPage4Show() y funciona
perfectamente.
--
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info

Para Ignacio

Publicado: Mié Oct 03, 2007 6:41 pm
por Bingen Ugaldebere
Si.

Para Ignacio

Publicado: Mié Oct 03, 2007 7:22 pm
por Bingen Ugaldebere
Este Vista... pero cambiaré el código como me comentáis a ver que
resultado me da.
Muchas gracias.