FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Hola de nuevo sancarlos, para almacenar los nombres de tus componentes sería mejor que utilizaras un StrinList, así contarias con muchas funciones. Te doy un ejemplo de mas o menos como lo haría yo, despues tu ves como adaptarlo a tu codigo.
Sobre tu StringList lo puedes crear si quieres en el onCreate de tu forma y cada vez que entres a tu función tendrías que limpiarlo o sino en tu función directamente verificas si esta creado, si es así lo liberas primero y luego lo vuelves a crear.
Cuando crees un componente, tu añades el nombre que le estas dando a un arreglo, ahora lo añadirias a tu StringList.
Para eliminar los componentes que ya no esten en nuestra lista, podemos hacerlo así, como tenemos una lista con los nombres de los componentes de nuestro ScrollBox que deberían estar, podemos recorrer por los componentes que estan en nuestro ScrollBox pero solo lo que esta dentro del ScrollBox para que no nos elimine lo que esta fuera de el, e ir preguntando uno a uno si esta en nuestra lista, si no esta lo eliminamos.
Ahora también deberías controlar que si ya hay un componente creado, no lo vuelvas a crear, eso puedes preguntar antes de crear el componente.
donde con FindComponent buscamos el componenete que tenga el nombre que le queremos dar "adoportsportnumber.AsString" , y con ContainsControl nos aseguramos que ese componente este dentro de nuestro ScrollBox. Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
#2
|
||||
|
||||
Otra cosita sancarlos, utiliza las etiquetas [ delphi] [ /delphi] sin los espacios entre tu codigo, para que se pueda entender mejor .
Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
#3
|
|||
|
|||
Oye Caro , te la juegas , Bien , Muchas Gracias, todo me ha servidor de Maravilla, ya por ultimo , ya despues unos cambiecitos OK, lo que estoy tratando de hacer es cambiar el Color de Objeto creado , Cuando lo creo ejemplo:
tMyBoton.Color:=clred; tMyBoton.font.Color:=clwhite; Ahora cuando hago un refresh a la Tabla y el estado a cambiado en la Tabla de 0 a 1 o de 1 a O , el objeto debe cambiar de Color......alguna idea..sin tener que destuir y volver a crear el objeto. Costa Rica mi Tierra Querida. Última edición por sancarlos fecha: 11-07-2008 a las 17:35:23. Razón: No explique Bien |
#4
|
||||
|
||||
Hola sancarlos, digamos que nuestro campo se llame estado y también supongo que estas controlando que si el componente ya esta creado, ya no lo vuelvas a crear, con el codigo que te explique arriba.
mas o menos asi sería el codigo y talvez sería mejor que tu variable se llamara TMyEdit y no te TMyBoton, ya que estas creando un edit. Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
#5
|
|||
|
|||
Caro , no tienes idea de lo agradecido que estoy,....el ejemplo ok. , ahora mira esto a ver que me sugieres ....tengo un menu popup referencia al edit creado, debo por ejemplo en primer items de Menu chequiarlo, pero solo pa ciertos puertos ....pero cada vez que en otro puerto , que no deberia estar chequeado , lo trae por cuando lo habia chequeado antes en otro puerto.
tMyBoton.Text :='#'+adoportsportnumber.AsString; tMyBoton.PopupMenu := menuports; Necesito manejarlos independientemente cada enveto de menu a cada edit creado. Gracias |
#6
|
||||
|
||||
Hola sancarlos, lo ultimo que me has explicado, la verdad no te he entendido bien, explica un poco mas, como sabes cuando hacer checked o no, que es lo que tienes que tener en tu PopupMenu....
Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
#7
|
|||
|
|||
Dos Cosas ,
1. Si creo 3 edit , y yo quiero darle click al primero como hago para saber el numero de tag del objeto , POR EJEMPLO , al crearlo le asigne el tag 18 , esto con el fin de pasarle ese el valor del tag a otro objeto, como un menu pop ..... 2. El asunto era con el manejo de la Menu expontaneo , pero ya lo analize y voy a tener que hacer referencia a una tablita. para eso necesito saber cual es el tag del objeto con el fin de revisar el la tabla . |
#8
|
||||
|
||||
Hola de nuevo, cual es el codigo que tienes en tu evento Onclick??, supongo que ese evento lo asignas en tiempo de ejecución. Un ejemplito
Este sería mi procedimiento de mi OnClick para todos los edit que vaya creando, donde con Sender, sabre sobre cual Edit se ha hecho click.
y en el momento que creo cada edit, lo asigno:
Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Crear objetos dentro de otro objeto. | Nieto | OOP | 5 | 28-11-2007 23:09:12 |
No funcionan componentes TSelectOnRuntime cuando estan controles dentro de un panel | gulder | API de Windows | 6 | 11-08-2006 09:58:50 |
Crear un label dentro de un panel | abogado | Varios | 1 | 28-03-2005 13:43:16 |
Utilizar propiedad dentro de un objeto | senpiterno | Varios | 4 | 21-04-2004 18:53:32 |
colocar un objeto dentro de un StringGrid | oneromm | Varios | 2 | 27-12-2003 13:45:47 |
|