[RESUELTO] Conservar un NUEVO valor en un TImage.
#1
Escrito 12 julio 2010 - 09:27
¿Hay manera de conservar "permanentemente" ésa nueva imagen? Es decir, conservar la nueva carga del TImage hasta que sea cargado nuevamente con otro valor.
#2
Escrito 12 julio 2010 - 09:30
Saludox !
#3
Escrito 12 julio 2010 - 09:39
1. Poner la imagen en tiempo de diseño
2. Aprovechar alguno de los eventos OnCreate, OnShow del form para cargarla.
La cuestión es que la imagen del TImage se vuelve persistente únicamente en tiempo de diseño. De otro modo, no hay manera de saber que imagen cargar. Cuando uno coloca una imagen en tiempo de diseño es como si se generara una copia de esta imagen y queda almacenada en el ejecutable. Como tu cargas en tiempo de ejecución no están disponibles las imágenes.
No se con eso se entiende el porqué de ese comportamiento.
Saludos,
#4
Escrito 12 julio 2010 - 09:43
Entendido perfectamente..., ya veré qué se me ocurre para solventar éste problemita.Efectivamente amigo. Así trataba el TImage. Si deseas conservar la imagen tienes dos opciones:
1. Poner la imagen en tiempo de diseño
2. Aprovechar alguno de los eventos OnCreate, OnShow del form para cargarla.
La cuestión es que la imagen del TImage se vuelve persistente únicamente en tiempo de diseño. De otro modo, no hay manera de saber que imagen cargar. Cuando uno coloca una imagen en tiempo de diseño es como si se generara una copia de esta imagen y queda almacenada en el ejecutable. Como tu cargas en tiempo de ejecución no están disponibles las imágenes.
No se con eso se entiende el porqué de ese comportamiento.
Saludos,
#5
Escrito 12 julio 2010 - 10:02
No entiendo.
Saludos
#6
Escrito 12 julio 2010 - 10:24
...el TImage se vuelve persistente únicamente en tiempo de diseño...
¡¡¡Mardita sea mi estampa!!, bueno, un detallito más que me echa a perder una idea. Y así, hemos resuelto éste hilo.
#7
Escrito 12 julio 2010 - 10:41
Me pregunto si no seria bueno usar un ImageList y ahí asignar las imagenes que quieres y solo asignas el ImageIndex, digo, en un tiempecito que tenga me hago un ejemplo.
Salud OS
#8
Escrito 12 julio 2010 - 10:50
Saludox !
#9
Escrito 12 julio 2010 - 11:13
Pero Ego eso tiene un poco de estática... es decir... si uno no sabe qué imágen van a cargar, cómo asignarlo a un TImageList ?
Saludox !
Bueno, yo parto de la premisa de que todo lo que se puede hacer manualmente se puede automatizar
Salud OS
#10
Escrito 12 julio 2010 - 11:32
#11
Escrito 12 julio 2010 - 11:33
#12
Escrito 12 julio 2010 - 01:29
Ahora bien, lo que comenta Fernando, de colocar las imágenes dentro un recurso (.res) para luego abrilas daría casi lo mismo que tenerlas en el ImageList... de todas formas el ejecutable acumulará unos cuantos kilos
Saludos,
#13
Escrito 13 julio 2010 - 12:52
#14
Escrito 13 julio 2010 - 07:08
Mas operativo es guardarlo en la sección de recursos. Esto se puede de forma fiable abriendo el archivo del ejecutable y editando los recursos con la API. Esto aumenta el peso del ejecutable.
Pero la forma mas fácil y operativa es guardar la imagen en un archivo aparte que podrá ser leído y cargado mas tarde.
Saludos.