FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Scroll en componente TScrollBox
Hola a todos en este gran foro, resulta que tengo un componente contenedor TScrollBox, en el cual creo infinidad de controles tipo Tbutton, el asunto es que necesito que funcione el scroll al arrastrarlo sin soltarlo, osea que vaya bajando o subiendo por lal lista de botones, actualmente esto me funciona solo con el click en los extremos de la barra de desplazamiento vertical, o arrastrando el scroll y soltandolo, pero necesito que al arrastrar el scroll vertical la lista se vaya desplazando automáticamente igual que lo hace un listbox por ejemplo, espero me haya explicado correctamente y gracias de antemano.
|
#2
|
||||
|
||||
Hola cmfab.
Podes lograrlo mediante la propiedad Tracking, por ejemplo: (También podes configurar esta propiedad desde el Object Inspector) Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#3
|
|||
|
|||
Listo, muchísimas gracias por la aclaración
|
#4
|
||||
|
||||
sobre el scroll con la rueda del raton
se puede usar en el mismo contenedor la rueda del raton ,, yo he intentado pero no me sale..
|
#5
|
||||
|
||||
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#6
|
||||
|
||||
Cita:
ese ejemplo lo puse pero no me sale.. se me keda en donde mismo.. segun el esquema que esta arriva, en texto , es la jerarquia del scrollbox, como esta en el ejemplo que me mandastes , trata de hacerlo que funcione el scroll ahy .. y despues me lo posteas para saber como fue porke ya los intente todos.. |
#7
|
||||
|
||||
Hola FideRosado.
Si el control que posee el foco es el TScrollBox el código del enlace funciona correctamente. Claro está que siempre que el scroll sea posible. Por ejemplo, dos casos en los que no funcionaría:
Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#8
|
||||
|
||||
ecfisa
pero no me sale no se porke ,,
|
#9
|
||||
|
||||
trata de hacerlo aver si te sale , con el ejemplo ke me mandastes ..
será que cuando creas los tpanel dentro del scrollbox. el mismo pierde el foco porke lo que este dentro es tpnel..como hacer que el siempre tenga el foco |
#10
|
||||
|
||||
Cita:
creo que seria bueno pensar en capturar el control a travez del parent , es decir si las dependencias estab dentro del llamado scrollbox1 pues a ese hay que mandarle siempre el nuevo valor de scroll box.. |
#11
|
||||
|
||||
Cita:
No funciona por que cae en la misma categoría del segunco caso del mensaje #7 (controles con Align). Basta con que cambies esto en la creación de los paneles para que funcione:
Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#12
|
||||
|
||||
Cita:
en todo caso puede darme problemas, recuerda que esa es la forma en la que el panel se acomoda dentro del scroll..y ademas , el scroll recibe los paneles bien . pork no se le puede capturar el scroll que tiene el control scroll box en ese momento y cambiarlo por otro.. |
#13
|
||||
|
||||
Cita:
Sencillamente por que el área cliente del TScrollBox se encuentra solapado por los paneles que la ocupan. Es por esa razón que la función FindVCLWindow devuelve un TPanel (aquél sobre el que se halla el cursor). Sin embargo, si creas mas paneles de los que pueda mostrar el ScrollBox y posicionas el cursor del mouse sobre el ScrollBar vertical (del ScrollBox), verás que la rueda funciona correctamente tal como en este demo que te adjunto. Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#14
|
||||
|
||||
aca esta la solucion, hacer scroll, teniendo lo que sea encima o dentro del scrollbox
aca les dejo el ejemplo de la aplicacion..se que no esta terminada como tiene que ser , pero es un avance en este tema..
aca les dejo la url del ejemplo en delphi |
#15
|
||||
|
||||
Hola.
A, pero eso es distinto a lo que había entendido que solicitabas en el título del mensaje (#4) "sobre el scroll con la rueda del raton"... De ese modo no funciona sobre el scrollbar. De todos modos la modificación que hiciste se puede optimizar bastante:
Pero es bueno aclarar que tanto el código del mensaje (#14) como este, debido al uso del procedimiento Next pueden presentar un comportamiento poco deseable. Por ejemplo, si en un mismo form conviven un TListBox y el TScrollBox del que hemos venido hablando pude apreciar dos de ellos:
Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#16
|
||||
|
||||
actualizacion del contenido scrollbox
tienes razon .. en eso me di cuenta ,, aca les pongo un a actualizacion del codigo, diciendole a los componentes que si el padre es scrollbox lo haga .. aun se puede mejorar , ve probandolo aver si llegas a mejorarlo..
pero bueno a mi me funcioina perfectamente..
Última edición por FideRosado fecha: 21-10-2013 a las 19:05:43. Razón: actualizar |
#17
|
||||
|
||||
analiar el contenido. buscando un scrollbox
unke pienso que necesita un codigo que busque si el componente o control tiene un parent scrollbox,,
es decir , va leyendo marcha atras para saber si hay un scroll box ... y hacer el procedimiento.. yo solo utilice el parent.parent porque tengo un maximo de 2 niveles.. pero eso se puede mejorar verdad.. |
#18
|
||||
|
||||
Hola.
Con el código del mensaje #16, note que:
Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#19
|
||||
|
||||
respuesta
que estas hablando me parece que en el ejemplo no se usan listbox solo scrollbox,, me vas a confundir ...
|
#20
|
||||
|
||||
Hola FideRosado.
Cita:
Cita:
Si hubieras especificado que se aplicaría solamente a un ScrollBox de un form, te hubiera dado una respuesta mucho mas simple: Ya que en este caso no interesa en que parte del form se encuentre el cursor del mouse, el ScrollBox es el único que debe realizar la acción. Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 22-10-2013 a las 00:47:41. Razón: ortografía |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Scroll automático en TScrollBox. | Lord Delfos | Varios | 0 | 28-10-2008 18:08:38 |
Problema con TScrollBox | madmai | Varios | 2 | 10-10-2005 22:21:13 |
Componente Toolbar con scroll | apicito | OOP | 1 | 25-09-2004 03:08:23 |
Crear un Componente TScrollbox con botones dentro | CORBATIN | OOP | 15 | 06-05-2004 22:48:37 |
componente con scroll automatico | Masu | Varios | 1 | 28-12-2003 20:30:15 |
|