![]() |
Quitar Scrollbars de un TControlList
Hola,
Estoy usando el nuevo componente TControlList, me muevo por la lista usando gestos y me sobran las barras de desplazamiento, además de que no quedan estéticas en la app. Desde el componente no hay la opción de eliminarlas, he intentado con mensajes de windows pero tampoco desaparece. A ver si alguien ya lo ha conseguido antes. Saludos y gracias |
Con esto, lo que no sé es en qué evento es más conveniente ponerlo:
|
Se me ocurren varias forma de hacerlo o al menos de probar a ver si funciona.
1) La primera es derivar el componente y reescribir alguno de los procedimientos de TCustomControlList, que es de quien deriva TControlList. Probaría con el método Paint o alguno similar.
También puedes interceptar alguno de los mensajes de pintado, pero creo que es lo mismo y quedará más claro con los procedimientos.
2) La segunda opción es interceptar los métodos del componente, por ejemplo, esta prueba rápida parece que funciona.
Con esto he comprobado que el scroll vertical no aparece, aunque tal vez esté interceptando "demasiados" mensajes. 3) Es posible que se pueda hacer capturando mensajes utilizando un componente TApplicationEvents en el formulario. filtrando para que los mensajes sean sólo del control que te interesa y sólo los mensajes que te interesan. Algo así:
4) Por último, implementando los eventos del control/form, puedes probar directamente a ocultarlas, usando esto:
|
La franja horaria es GMT +2. Ahora son las 07:52:11. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi