FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Scroll horizontal texto
Hola a todo el mundo
Verán, tengo lo siguiente:
Este código desplaza los caracteres de izquierda a derecha en un label. Pero el problema es que lo hace a saltos. Habría alguna forma de que fuera un desplazamineto suave, sin saltos. He probado el doublebuffer del form. Me imagino que habrá que hacerlo a través de alguna librería gráfica A ver si hay alguien que me pueda orientar Saludos a todos. |
#2
|
||||
|
||||
No se a qué te refieres con "saltos".
Utilizando un Timer debería funcionar sin problemas. Aunque no se si lo utilizas. ¿Podrías poner el código completo?
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#3
|
|||
|
|||
Gracias por responderme Neftali
La rutina que he puesto va dentro del evento de un timer de 50 ó 100ms, pero con letras grandes se nota que el desplazamiento no es suave. Es como si tuviera que hacerse a nivel de pixels y no de caracteres. Y otra cosa, con la rutina que he puesto no sabría como hacer para que volviese ha empezar a entrar por la derecha, cuando acabara de salir por la izquierda del label. Esto sería para un rótulo. Saludos a todos |
#4
|
|||
|
|||
Pongo el todo el codigo, aunque es una prueba
|
#5
|
||||
|
||||
Cita:
Cita:
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#6
|
|||
|
|||
en los componentes Jedi tienen un par de componentes para eso, que funcionan tambien con imagenes. http://jvcl.delphi-jedi.org/Downloads.htm
Pero vamos viendo lo simple que parece con lo que te dice Neftali creo que basta. |
#7
|
||||
|
||||
fijate si te sirve.
__________________
Aleca |
#8
|
|||
|
|||
Muchas gracias por responderme a todos,
La rutina de neftali se ajustaba al ancho de la cadena de texto, claro que el ancho de la label fija (sin autosize) quería que fuera mucho mayor que el ancho de la cadena de texto. La rutina de aleca, el nlargoMarq yo quería que fuera el ancho de la label fija (sin autosize), habria que saber cuantos caracteres cabrían en la label (para hacer las cuentas), y ahí habría que averiguar la cantidad de pixeles que ocupa la font. De todas formas se notan bastante los saltos en el desplazamiento. Utilizando jvcl con el componente jvSrollText va bastante bien, yo de este ya sabía de él, pero no había hecho con él las pruebas. Se puede decir la cantidad de pixeles que queremos que se desplacen en cada momento, con lo cual llegamos a conseguir un desplazaminto bastante suave. El único problema que he encontrado, es que su metodo Pause me deja colgado el programa, así que no se como hacer para que se pueda parar el desplazamiento y luego volver a seguir desplázandose desde donde estaba. Habría que poner después de jvScrollText.Pause algo pero no se el qué. Muchas gracias a todos y saludos |
#9
|
|||
|
|||
Disculpad,
Ya vi como se podía parar y reanudar el desplazamiento solo hace falta poner la propiedad jvScrollText.ScrollPixels := 0 para parar el desplazamiento y darle un valor positivo para que se reanude. Muchas gracias a todos y saludos. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Scroll con un texto | dape | Varios | 2 | 28-01-2009 15:32:22 |
Aumentar Ancho de un barra de scroll horizontal | gulder | Varios | 2 | 10-11-2008 21:35:31 |
Eliminar scroll horizontal (que no scrollbar) de dbgrid | coso | OOP | 21 | 07-10-2008 19:29:13 |
TDBGrid y el scroll horizontal | manitoba | OOP | 2 | 28-05-2007 21:23:36 |
Componentes Scroll Texto??? | marceloalegre | Varios | 0 | 30-06-2005 17:07:39 |
|