Si están dentro del Scrollbox, creo que seria Scrollbox.Controls[i].Free (obviamente el bucle es sobre scrollbox.controls.count -1)
Destroy se usa cuando diseñas el componente, pero no se debe llamar nunca, hay que usar Free. Saludos |
¿Sin importar que están dentro a través del parent?.
|
Bueno haciendo la modificación con tu consejo Lepe:
Error: Cita:
Saludos. |
Cita:
Saludos, |
Cita:
|
Cita:
Ahora que veo el código... yo diría que debería ser downto. Es decir que el for debe ir desde ControlCount - 1 hasta 0:
Saludos, |
Cita:
Saludos. |
Cita:
Para mi no hay mejor recompensa que el haber ayudado a buen amigo. Saludos, |
Hola enecumene prueba con esto:
Saludos....;) |
Gracias rgstuamigo, la solución de Delphius me resolvió el problema, de todos modos te agradezco tu ayuda ;)
Saludos. |
Ahora se me presenta otra duda, en los frames que se crean y se eliminan en tiempo de ejecución tienen una imagen con su propiedad visible en False, que sólo se presentará al darle click a otra imagen, ¿qué sucede?, al darle click a las demás imágenes se presenta esa imagen sin lograr que las demás vuelvan al estado de visibilidad a False. Para mejor apreciación adjunto una imagen:
como pueden ver las figuras 1, 2 y 3, al dar click una imagen aparece la figura 1, pero al dar la siguiente imagen aparece la figura 2 pero no desaparece la figura1 y así sucesivamente, como se trata de un ciclo y hay dos TImage en el frame no sabría cómo llegarle al asunto. Saludos. |
Al final vas a necesitar una lista. Es como un Listbox, que al poner su propiedad Seletected := 3, deselecciona el anterior y selecciona el nuevo.
Puedes heredar de un TObjectList e implementarlo, te será fácil y muy cómodo de mantener el código. Podrías tener una variable global que indique el elemento seleccionado, pero con el tiempo se te complicará. La lista, también te permitiría liberar todos los componentes sin tener que recorrer los controles del scrollbox. Busca en el foro, hay mucho sobre TObjectList, así como en la propia ayuda de windows. Saludos |
Muchas gracias Lepe, ahora mismo lo verifico :)
Saludos. |
La franja horaria es GMT +2. Ahora son las 01:07:41. |
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