![]() |
Recorrer las Labels de un Form
Hola Amigos....
Mi duda es la siguiente, tengo 20 labels en un form llamadas Cancion1, Cancion2,...,Cancion 20 Lo que necesito hacer es que en un determinado momento poner la propiedad visible:= False desde por ejemplo Cancion 8 hasta la Cancion 20. Es decir, necesito crear un procedure que indicándole un label determinado (Cancion1, Cancion2,...,Cancion19) me recorra todas las labels del form (Cancion1, Cancion2,...,Cancion20) desde esa label hasta la label cancion20 y las haga invisible. Espero que me entendáis..... saludos. |
Puedes recorrer los Controls y/o Components del TForm, preguntar cuál de estos es de la case esperada (TLabel) y habilitarlos o deshabilitarlos.
Saludos! |
Código:
var // Saludos |
Rapidez...
¡¡¡Dios que rapidez!!!
Muchísimas gracias amigos. Lo que pasa es que no entiendo muy bien el código que me habéis mandado :( Parece que recorre todos los componentes del form, si éste es un label .... ahí me pierdo. :rolleyes: Os recuerdo que solo hay 20 labels y se llaman Cancion1,..,Cancion20 y lo que quiero es que dada una label (que puede ser una desde Cancion1 hasta la Cancion19) desde esa misma hasta la label Cancion20 hacerlas invisibles. Muchas gracias... |
Pseudo código
Código:
Desde la primera componente del formulario hasta la última |
Por cierto, en el código original donde dice
if N > primer número then debe decir if N >= primer número then // Saludos |
Muchas gracias por la explicación.
Ahora lo entiendo pero aunque no quiero resultar pesado, me parece que el código que me pasas en su begin más interno compara los caption de las labels y lo que necesito son los name. He cambiado caption por name pero al ejecutar paso a paso el procedure veo que no entra nunca en dicho begin. Gracias |
Cita:
Cita:
// Saludos |
Muchas gracias Roman y perdona las molestias.
Ahora si que entra, justo en la primera label 'Cancion1' pero asigna a N el valor n1 claro, n1 no es un integer y da un error. ¿Se te ocurre algo? :confused: |
Cita:
// Saludos |
Gracias por la ayuda...
Después de leer varias veces la ayuda de 'copy' he podidon entender qué hacía y cual era el error. Muchas gracias. :D |
Cita:
// Saludos |
La franja horaria es GMT +2. Ahora son las 07:47:54. |
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