FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Apuntar una propiedad de un componente a otra de otro componente
Un saludo a todos.....
Tengo la siguiente duda... Supongamos que hice un componente (Componente1) derivado de TLabel. Y en él, adicioné una propiedad valor:Real. Tengo otro componente (Componente2) que deriva de TGraphicControl, y en él hay varias propiedades del tipo Real.. Ambos componentes son creados en tiempo de ejecución. Ambos componentes se crean haciendo click sobre la form dadas ciertas condiciones.. Lo que necesito es que cuando cierta propiedad del componente2 cambie de valor, este valor sea asignado a la propiedad valor del componente1. Esto se puede hacer?... gracias de antemano |
#2
|
||||
|
||||
Podrías guardar una referencia a la componente 1 en la componente 2 para simplemente acceder a ella y su propiedad cuando se den las condiciones necesarias.
// Saludos |
#3
|
|||
|
|||
El problema es los componentes se crean en tiempo de ejecución. y el usuario puede crear tantos componentes como quiera...
Lo digo de otra manera ... El componente2 puede ser un TGenerador de energía, y una de las propiedades puede ser un voltaje, resulta que para facilidad del usuario, se tiene la posibilidad de colocar un Label al lado del generador... esto provoca que cuando el voltaje del generador cambie el Caption del label también debe cambiar pero el generador no solo tiene Voltaje, tiene MegaWatts y Otras. Entonces como puedo guardar una referencia a una componente cuando todavía no existe?? |
#4
|
||||
|
||||
¿Y cuál es el problema?
En código, cada vez que se cree una componente 2, le asignas la referencia a la componente 1. En el método Set de la propiedad Voltaje de componente1 verificas que la propiedad componente 1 esté asignada y si lo está acedes a ella y le cambias el caption. // Saludos |
#5
|
|||
|
|||
Eso quiere decir que la componente1 (Label) no se podrá crear en tiempo de ejecución, sino que por cada componente2 que se cree se deberá crear los correspondientes Labels?
|
#6
|
||||
|
||||
Una pregunta:
¿Hay una etiqueta por cada generador o una misma etiqueta puede usarse para varios generadores? // Saludos |
#7
|
|||
|
|||
Había pensado que ambos componentes se crearan en tiempo de ejecución pero en momentos diferentes, debido a la cantidad de componentes diferentes que tengo y la cantidad de variables involucradas por cada componente.
Tengo 10 componentes2 diferentes, y en promedio cada uno tiene alrededor de 20 variables (las que irían en los labels). Un sistema de los que el usuario cree puede involucrar 2000 a 3000 componentes que multiplicados por el numero de variables daría como resultado aproximadamente 60.000 Labels de los cuales se utilizarían máximo un 10%. Es eso lo que quiero evitar ya que en las operaciones involucro matrices muy grandes que podrían copar la memoria, si me podes orientar en esto...... ?? Gracias |
|
|
|