Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   ListBox ciclico (https://www.clubdelphi.com/foros/showthread.php?t=50834)

gallipi 29-11-2007 13:16:17

ListBox ciclico
 
Hola,

Quiero que mi Listbox sea ciclico. Para ello he quitado el scroll y quiero que se muevan a traves del movimiento del ratón
Me explico, por ejemplo que el ListBox tenga una lista de numeros del 1 al 10 y que con el movimiento del raton sobre el Listbox se muevan los números.

Ejemplo con el Width del ListBox que solo deje ver 3 números:
En un momento si se veria 9 10 1 en el siguiente movimiento que sea 10 1 2

Esta lista de números es un array y no se como coger la excepcion de que cuando sea la última posición aparezca tambien la 1º.

Espero haberme explicado correctamente.
Una pequeña orientación sería de gran ayuda.
Muchas gracias

Lepe 29-11-2007 13:58:10

que aparezca 10 1 2 será imposible.

Lo que si puedes hacer es añadir el último elemento como vacío (sin texto) y cuando se acceda a él, saltar al primero:
Código Delphi [-]
  listbox.itemindex := listbox.itemindex mod (listbox.items.count - 1);

Saludos

Neftali [Germán.Estévez] 29-11-2007 15:51:58

¿A qué te refieres con el movimento del ratón?
Me imagino que quieres hacer algo así como la ventanita que se ve en una máquina tragaperras, que muestra 3 elementos, pero en realidad es una rueda que tiene 10.

Supongo que con el movimiento del ratón quieres hacer algo así como "girar" la rueda en un sentido u otro. Eso es lo que entiendo yo por cíclico...
Lo que no me queda claro es lo del movimiento de ratón.:(

gallipi 29-11-2007 16:03:01

Exactamente eso el movimiento de una tragaperras. La cuestion es para que despues del 10 salga el 1 otra vez. Quiero que no sea finito.
El movimiento de raton me refiero a que en vez de mover con el scroll lo voy a hacer pinchando y arrastrando hacia arriba o hacia abajo y se mueve segun nuestro movimiento.
Hay alguna propiedad para saber la posicion o fila del ListBox?
Gracias

Neftali [Germán.Estévez] 29-11-2007 16:50:23

No acabo de ver claro que eso se pueda hacer con un Drag&Drop, pero bueno...
Revisa los eventos. El probema que se me presenta es donde haces el Drop. ¿Y si se hace fuera? ¿Y si no se hace?

No se, no acabo de entenderlo del todo...

ixMike 03-12-2007 00:28:56

Cita:

Empezado por Neftali (Mensaje 249288)
No acabo de ver claro que eso se pueda hacer con un Drag&Drop

Creo que se refiere a imitar el comportamiento de Acrobat Reader con la herramienta Mano, que arrastras el contenido. Esto es, harías click en un elemento, y al mover el mouse hacia arriba (sin soltar) moverse hacia arriba y ver los siguientes elementos...

interesante planteamiento, ¿no creen?

Para hacer cíclico, pienso yo que sería bueno que acabara en 10, 1, 2, y que si se está en esa posición final y se quiere seguir bajando, que la lista se coloque de nuevo al principio.

Saludos.


La franja horaria es GMT +2. Ahora son las 02:28:18.

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