![]() |
referencia de tedit en TComponentList
Buen dia, les platico un poco mi duda si yo creo un tedit y lo agrego a un tcomponentlist de esta manera
si despues modifico alguna propiedad de ese edit en el form por medio de la funcion DoOnExit
si recorro el tcomponent list de esta manera, ese cambio a la propiedad text del edit esta ligado en el tcomponentlist??
gracias por anticipado |
Hola richy08.
Cita:
Cita:
Ejemplo:
Cita:
Saludos :) |
gracias ecfisa por la respuesta , creo que lo ultimo fue error de dedo :o, pero si se pone asi, esto si lo imprimiria
ahora me surge otra duda como puedo dibujar los componentes de producto(TComponent list) de nuevo en la forma , esto lo necesito por que en la pantalla necesito paginar los productos, pero algunos datos puieron haber cambiado(por ejemplo el color del tedit) y al regresar a la misma pagina necesito que se repinten igual. saludos |
Hola richy08.
No se si entendí lo que buscas hacer, ¿ Es algo como tomar una instantánea mediante el TComponentList, modificar alguna propiedad en algún edit y luego volverlos al estado anterior ? Saludos :) |
trato de explicarlo mejor, en la pantalla solo apareceran por ejemplo 20 productos , de un total de 100, entonces los productos se paginaran de 20 en
20(total 5 paginas ) , usare dos botones uno de atras y otro de adelante, para ir apareciendo los productos segun en la paginacion en que esten. ejemplo: estoy en la paginacion 1 y muevo una propiedad de un tedit por ejemplo la de color, luego presiono el boton de adelante (cambio a pagina 2) , si despues presiono el boton hacia atras (cambio a pagina 1), me gustaria volver a pintar ese tedit pero desde el TObjectList para que aparezca con su propiedad color modificada, entonces la pregunta es como pintar los objetos del TobjectList a la forma saludos |
Hola richy08.
De ahí mi pregunta anterior... No creo que te sea útil para ese propósito. Lo que sucede es que las propiedades Items[n] de TComponentList y TObjectList, en realidad son apuntadores (a un TComponent y un TObject respectivamente). Por lo tanto todo cambio que se provoque en un componente asignado, se verá reflejado en el elemento de la lista y viceversa. Por ejemplo, si tenemos asignado en la posición 10 de una lista el control "Edit11" es lo mismo hacer: que: Ambos códigos hacen referencia a la misma instancia, uno u otro provocan el mismo efecto. Si deseas guardar los estados relevantes de los controles de cada TTabSheet al abandonarlo para restaurarlo al ingresar nuevamente, podrías valerte de TIniFile o TRegistry. Saludos. :) |
Gracias ecfisa, si eso me temia por eso me estaba apoyando en un tmemo, ahi guardo las propiedas que cambian (que en realidad solo es el campo text
que guarda una cantidad), y si esa cantidad es mayor que 0 se pinta de azul, entonces creare una funcion que me recupere del tmemo esa propiedad(cuando pagine ) y de existir se la volvere a aplicar , muchas gracias por tu tiempo y explicacion saludos |
Hola richy08.
Para no dejarte la pelota picando, te pongo un ejemplo de como hacerlo en ambos casos. Usando Registry:
Usando IniFiles:
Saludos :) |
La franja horaria es GMT +2. Ahora son las 20:36:30. |
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