FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Duda con un array de Timers
Buenas a todos,
Tengo la siguiente pregunta: ¿es posible averiguar en un array de Timers qué elemento del array me ha generado el evento, es decir, si es el Timer que ocupa la posición 1 o el de la posición 2...? Esto lo necesito sin usar el Tag del Timer ya que lo usaría para otra cosa. Gracias... |
#2
|
||||
|
||||
Si todos llaman al mismo evento, basta con utilizar el parámetro Sender para saber qué Timer está haciendo la llamada.
PREGUNTA ¿Seguro que necesitas un array de Timers? No te bastaría con un único Timer y diferentes Intervalos de tiempo para hacer diferentes cosas?
__________________
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 tu respuesta Neftali, pero yo lo que necesito es saber la posición que ocupa en el array.
Necesito diferentes Timer y como mucho uno por cada elemento q tenga. Necesito actualizar una serie de elementos en función de un tiempo que me controlará estos Timer. No los tendré creado de inicio, sino que los crearé y liberaré conforme se vayan usando. |
#4
|
||||
|
||||
Para la posición del array sólo se me ocurre que busques por TAG, porque la búsqueda secuencia, siempre será peor.
__________________
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. |
#5
|
||||
|
||||
Se me ocurre que al momento de crearlos le des un nombre significativo, por ejemplo Timer+PosiciónenArray.
Luego en el evento OnTimer:
|
#6
|
||||
|
||||
Hoal vejerf, yo también utilizaría la propiedad Tag, le asignas la misma posición en la que estas creando tu timer y en su evento OnTimer preguntar por su Tag que sería la posición.
Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
#7
|
|||
|
|||
Muchas gracias por vuestras sugerencias...
Me ha gustado tu solución duilioisola aunque debo probarla. Caro, el problema es que yo ya uso la propiedad tag para otra cosa. La cosa es que tengo un array de elementos que debo actualizar según el tiempo que tengan definidos. Entonces, lo que se me ocurrió es crearme un array de Timer y colocarlos en la misma posición que su elemento correspondiente, de forma que encontrando la posición del timer que genera el evento tengo el elemento asociado. El tag lo uso para hacer referencia a otro elemento. Otra solución a mis problemas sería crearme un componente nuevo descendiente de TTimer y con las propiedades que yo necesito, pero es q no sé bien como hacerlo. Lo mismo investigo por ahí... Muchas gracias de nuevo!!! |
#8
|
||||
|
||||
Yo usaría la opción de Caro, es la más prolija. Ahora, el que uses el Tag para otra cosa no es realmente un impedimento, basta añadirle un poco de imaginación al asunto . La propiedad Tag es un entero y, como tal, puede hacer las veces de apuntador, de manera que puedes definirte una estructura de datos con toda la información que requieras asociar al timer:
Para asociar una de estas estructuras al timer:
Para usar la información contenida en el tag:
Y para liberar la memoria:
Si te fijas, de hecho, en TTimerInfo puedes incluso guardar directamente la referencia al elemento que quieres actualizar, sin necesidad del índice. // Saludos |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Duda con Record o Array | Paulao | Varios | 2 | 23-08-2008 15:11:42 |
Duda con string i array | adrall | Varios | 4 | 01-07-2008 03:29:17 |
duda: pasar array de estructuras entre forms distintos | waremovil | C++ Builder | 9 | 04-12-2007 23:19:08 |
Timers | b3nshi | Varios | 5 | 07-04-2005 01:48:40 |
Duda en utilizar 2 Timers para comunicacion paralelo | ibstk | Varios | 2 | 05-08-2004 03:59:26 |
|