FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Busqueda de Componente y propiedades
Hola gente, buen día...
Tengo en el formulario un panel con varios checkbox, y para no escribir mucho código, pensaba en localizarlos a traves del nombre de los mismos y ahi cambiar algunas propiedades, principalmente la propiedad Checked... Buscando he encontrado varios ejemplos y he implementado el que presento a continuación.. El problema que tengo es que cuando verifica si esta asignado, la condición da falso, por lo que no puedo cambiar el estado del Checked...si por el contrario saco la condición donde verifica si está asignado, al cambiar la propiedad de Checked da error y no lo hace, error como si el comprobante no estuviese referenciado.. a mi entender es como si el FindComponent no encuentra el componente... Desde ya agradezco cualquier comentario y/o sugerencia. Saludos!!! |
#2
|
||||
|
||||
No lo entiendo
Hola, tengo dudas.
¿cuando se ejecuta ese código? ¿para que sirve el for? Por lo que veo le asignas directamente el nombre del componente que quieres buscar, por lo que entiendo que ya sabes que ese nombre que pasas corresponde a un checkbox, no te haría falta comprobarlo después. También puedes probar con:
Así te evitarías tener que crear el TComponent y asignarlo. Saludos.
__________________
Confórmate con lo que tienes pero anhela lo que te falta. |
#3
|
|||
|
|||
Fe de erratas....
Bueno, quizas el sueño me juega mala pasada....
la solución al problema..... ahora tengo en una tabla los nombres a buscar y ahi si no me los encuentra
Ahi si ya no entiendo por que no lo encuentra.... |
#4
|
|||
|
|||
Respuesta
Gracias ElDioni por la respuesta, en realidad el nombre lo compongo de la siguiente manera:
para que me genere y busque los 10 nombres |
#5
|
||||
|
||||
Hola.
Sólo un detalle, en ese caso la comprobación: es innecesaria. Dado que el operador is devuelve True si el objeto evaluado pertenece a la clase o es descendiente de ella y False de otro modo (incluyendo también a nil), podes escribir:
Lo que no alcanzo a comprender bién es la mecánica de la obtención del nombre desde la tabla, pero en principio podrías hacer uso del método Locate. Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#6
|
||||
|
||||
Otra manera podría ser.
Cita:
|
#7
|
||||
|
||||
Hola.
Como menciona Soa Pelaez, también se puede usar RTTI. Con la salvedad que debe verificarse si la propiedad sobre la que se va a aplicar el valor existe en el componente actual para evitar excepciones.
Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
speedbutton propiedades componente | anubis | Varios | 5 | 26-08-2007 00:12:35 |
Propiedades Componente | Punzo | OOP | 2 | 20-12-2006 20:50:58 |
Propiedades de un Componente | diegofhernando | OOP | 3 | 13-09-2004 16:38:22 |
Quitar propiedades a un componente | soul6301 | Varios | 1 | 30-08-2004 09:31:37 |
Propiedades en Componente | ingacg | Conexión con bases de datos | 3 | 09-05-2003 22:52:56 |
|