FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Cargar Imagen desde un Form secundario
Buenas:
He creado un Form (Form1) con un TImage. Para modificar la imagen que contiene empleo sin ningún problema:
Por ahora funciona sin problemas. Desde este Form1 ejecuto también el siguiente código para abrir una nueva ventana (Form2):
hasta aquí, también sin problemas. Se me abre una nueva ventana que es Form2. Mi problema es el siguiente. En el Form2 (la nueva ventana) tengo otra imagen que deseo cambiar en un momento dado. El codigo se ejecuta en el mismo Form2 y afecta a la imagen de dicho Form2. Pero he probado este código que es: Pero me da este error: Access Violation at adress 0045859A in module 'Project1.exe'. Read of address 00000334 ¿Alguna idea? Última edición por Bicholoco fecha: 02-04-2007 a las 15:44:51. Razón: Corrigiendo el codigo |
#2
|
||||
|
||||
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#3
|
||||
|
||||
Esa linea no la tengo claro. Los procedures no devuelven nada...
__________________
Un poco de tu generosidad puede salvar la vida a un niño. ASÍ DE SENCILLO |
#4
|
||||
|
||||
Cita:
Última edición por Bicholoco fecha: 02-04-2007 a las 15:39:23. |
#5
|
||||
|
||||
Creo que nos hemos liado todos simultaneamente.
Yo escribí Form1.Image1.Canvas.LoadFromFile('nombredearchivo'); cuando debería ser Form1.Image1.Picture.LoadFromFile('nombredearchivo'); Bueno, eso ya lo he corregido en mi primer mensaje. Neftali me ha aconsejado usar Form2.Image2.LoadFromFile('OtroNombreDeArchivo'); Cosa que no funciona. Da error de sintaxis. Supongo que él me quería decir también: Form2.Image2.Picture.LoadFromFile('nombredearchivo'); El caso es que ninguna de las opciones me funciona por ahora. Gracias a todos por el intento de solución, pero el reto sigue abierto. Última edición por Bicholoco fecha: 02-04-2007 a las 15:47:14. |
#6
|
||||
|
||||
Creo que el problema es el siguiente:
¿Donde creas el Form2?, por lo que veo al segundo formulario le llamas Ficha2 no Form2. Seguramente no te protesta al compilar porque delphi declara automáticamente una variable (Form2) con el mismo nombre de la clase (TForm2) pero sin la "T". Pero si no le indicas que cree el formulario automáticamente o lo creas tu por código, esa variable no apunta a nada, de ahí el "Access Violation". La solución es sencilla, si la instrucción la estas escribiendo dentro de la definición del propio formulario, omite el nombre del formulario. Es decir:
Si por el contrario lo quieres hacer desde otro formulario, utiliza la variable correcta, en este caso "Ficha2".
|
#7
|
|||
|
|||
Cita:
Entonces podrás usar Form2.Image1.LoadFromFile |
#8
|
||||
|
||||
Aunque no lo dije (ag, fallo mío), le llamada la hago desde un procedure. Por ello estoy obligado a escribir Form2.xxx , Ficha2.xxx o lo que toque.
Os dejo un archivo zip con el problemilla. El error está en el procedure "CargarImagenRosa();" |
#9
|
||||
|
||||
Cita:
De todas formas:
|
#10
|
||||
|
||||
Me voy a tirar por un puente. Creo que será la mejor forma de acabar con este sufrimiento...
Lo que me pones está muy bien. Pero ahora me da un error al compilar. Para que ese procedure tenga efecto, ha de estar declarado al principio de todo en el apartado type. He escrito esto ent type: procedure CargarImagenRosa(F:TForm2); Pero me dice al hacer la sintaxys: [Error]Unit2.pas: Unsatisfied forward or external declaration: 'TForm2.CargarImagenRosa' |
#11
|
||||
|
||||
Cita:
|
#12
|
||||
|
||||
Jajajajajaj!!!!!
Es verdad!!! Estoy fatal de la cabeza. Y eso que tengo en mi aplicacion tropecientos mil procedures. Sin declarar, claro. Jajaja... Si ya te digo, que en el fondo de un rio, yo sería más útil a todos. Muchísimas gracias a todos por vuestra ayuda. Me daré una vuelta a ver si puedo dar mi tiempo a alguien al igual que habeis hecho conmigo. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Cargar una imagen desde la web a un TImage | asegura | Gráficos | 3 | 20-10-2006 02:13:10 |
Cargar una imagen desde internet a un TIMAGE | Mr.Takito | Gráficos | 1 | 23-08-2005 01:32:02 |
Cargar un imagen a un Timage desde ORACLE | kavisch | Gráficos | 11 | 14-07-2005 15:50:39 |
Cargar una imagen desde sitio en internet?? | burasu | Internet | 10 | 01-09-2004 13:05:49 |
Cargar una Imagen desde Camara digital | yayo | Gráficos | 1 | 16-01-2004 20:55:33 |
|