Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Imágenes en componentes nuevos (https://www.clubdelphi.com/foros/showthread.php?t=35286)

david.rguez 06-09-2006 12:57:58

Imágenes en componentes nuevos
 
Estoy creando un componente para una aplicación en Delphi (Win32) y necesito cargar una imagen en dicho componente. Sin embargo, aunque cargue la imagen en el código, no me aparece después.

Pero si el mismo código lo pongo en la aplicación (no en el propio componente) sí que aparece.

¿Por qué ocurre y cómo lo puedo solucionar? Me interesa precisamente que se cargue desde el componente, no desde la aplicación.

Un saludo:

David R.

jachguate 06-09-2006 15:51:36

Hola.

Te invito a leer el hilo de la calidad de las preguntas, pues resulta que con la poca información que das aqui es imposible responderte algo atinado.

También te cuento que un lema cuasi oficial del club, introducido por Federico Firenze, y dicho con mis propias palabras es:

Dedique suficiente tiempo para plantear su pregunta si quiere que alguien dedique el tiempo necesario para responderla.

Hasta luego.

;)

david.rguez 06-09-2006 23:37:23

La razón de no haber dedicado "el suficiente tiempo" es que no disponía de ese "suficiente tiempo".

Veamos cómo lo explico, ya que en mi PC no tengo el código.

Estoy creando un componente. En el procedimiento create preparo los subcomponentes que forman parte el componente: un gauge y una imagen, la cuál va superpuesta al gauge.

Para poner la imagen nada más crear el componente en mi aplicación, tengo hecho el LoadFromFile en el código del propio componente.

Problema: al introducir una instancia de dicho componente en mi aplicación, no aparece ninguna imagen (sí aparece el lienzo del TImage, pero sin imagen (aunque sí la había especificado en el código).

Sin embargo, si ese mismo trozo de código (el que crea y establece la imagen) lo pongo dentro de la aplicación final (con un componente TImage independiente), referido a la misma imagen, sí que aparece sin problemas.

¿Hay alguna forma de poder realizarlo desde el componente mío y no desde la aplicación final?

Un saludo.

roman 07-09-2006 00:09:08

Cita:

Empezado por david.rguez
La razón de no haber dedicado "el suficiente tiempo" es que no disponía de ese "suficiente tiempo".

Entonces te sugiero que en lo futuro publiques tus preguntas cuando sí dispongas de tiempo.

En cuanto a la pregunta, sigue sin ser claro qué sucede. Un fragmento del código no vendría mal. De cualquier forma, no es muy adecuado que una componente cargue un archivo en su constructor. ¿Cómo aseguras que el archivo estará en el lugar correcto al momento de insertar la componente?

// Saludos

david.rguez 07-09-2006 00:19:35

Cita:

Empezado por roman
Entonces te sugiero que en lo futuro publiques tus preguntas cuando sí dispongas de tiempo.

En cuanto a la pregunta, sigue sin ser claro qué sucede. Un fragmento del código no vendría mal. De cualquier forma, no es muy adecuado que una componente cargue un archivo en su constructor. ¿Cómo aseguras que el archivo estará en el lugar correcto al momento de insertar la componente?

// Saludos

Mañana cuando tenga el código lo pondré. Mi idea es tener un procedimiento que la cargue cuando el que diseñe la aplicación defina una de sus propiedades en el inspector de objetos, pero lo había puesto en el create para pdoer hacer pruebas rápidamente.

En cualquier caso, sí lo probé también en dicho método y daba el mismo problema.


La franja horaria es GMT +2. Ahora son las 22:31:07.

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