Array con diferentes tipos
Hola quiero hacer un Array con diferentes tipos para poder desabilitarlos por partes rapidamente:
Código:
var Gracias |
Puedes tener un arreglo de objetos, no hay problema. Pero para hacer asignaciones como las que indicas, debes partir de algún ancestro comuún que tenga la o las propiedades que deseas manipular. TObject no, pues no tiene la propiead Enabled. Quizá TControl o TWincontrol.
// Saludos |
Hola.
A ver, hay una gran confusión en ese código. Si queres acceder a la propiead Enabled, tendrás que declarar a los elementos del arreglo de tipo TControl o de un descendiente de él: Luego sí podrás hacer:
Por otro lado, o la variable 'i' es de tipo Integer y por tanto carece de la propiedad Enabled o tendría que ser de tipo TControl o descendiente para que pudieras hacer: Pero eso nunca sucederá por que la variable de control de un ciclo for debe ser de tipo ordinal. Sí podrías hacer algo como:
Saludos. |
Ya lo dijo Román, mejor no puede explicarse, el array que declaraste es un vil array de objetos. Ya pasando al tema purista, el array no es mas que un vil array (lo repito) de punteros a objetos, pero obviamente hay que acceder a esas direcciones de memoria utilizando la forma correcta.
|
lunicirus,
Revisa este código: El código anterior permite asignar de forma manual que controles queremos gestionar por medio de un arreglo de controles para permitir habilitar y desabilitar los mismos. Revisa las siguientes propiedades y métodos de controles: Cita:
Otra forma de hacer lo mismo que el código anterior: Espero sea útil :) Nelson. |
Vale muchas gracias me sirvio mucho!
|
Para estos menesteres me inclino por el uso de la RTTI
Saludos cordiales |
La franja horaria es GMT +2. Ahora son las 10:19:12. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi