FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Array con diferentes tipos
Hola quiero hacer un Array con diferentes tipos para poder desabilitarlos por partes rapidamente:
Código:
var RugosidadControl: Array[0..4] of TObjects; begin NombreArray[0]:= Label1; NombreArray[1]:= Edit1; NombreArray[2]:= label2; NombreArray[3]:= Label3; NombreArray[4]:= Edit2; if Ecuaciones[1] = true then begin for i:= 0 to 2 do i.Enabled := false; for j:= 3 to 4 do j.Enabled := true; end else begin for i:= 0 to 2 do i.Enabled := true; for j:= 3 to 4 do j.Enabled := false; end; Gracias |
#2
|
||||
|
||||
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 |
#3
|
||||
|
||||
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.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#4
|
||||
|
||||
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.
__________________
AKA "El animalito" ||Cordobés a mucha honra|| |
#5
|
||||
|
||||
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. |
#6
|
|||
|
|||
Vale muchas gracias me sirvio mucho!
|
#7
|
|||
|
|||
Para estos menesteres me inclino por el uso de la RTTI
Saludos cordiales |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
valores diferentes en array | anubis | Varios | 6 | 17-04-2007 09:47:39 |
Imprimir diferentes tipos de etiqueta | Lizeth | Impresión | 0 | 07-09-2006 03:27:05 |
Uso de diferentes tipos de URLs en aplicaciones Web | dec | PHP | 38 | 08-05-2006 09:07:54 |
problema con un array de tipos | aram2r | OOP | 5 | 08-06-2005 09:54:28 |
Unión con diferentes tipos de dato | Kafu | Firebird e Interbase | 2 | 09-02-2004 13:20:45 |
|