Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 22-10-2007
serg serg is offline
Miembro
 
Registrado: may 2007
Posts: 12
Poder: 0
serg Va por buen camino
carga de un gráfico desde un OpenPictureDialog

Hola a todos:
Necesito cargar un grafico en un TImages y para ello ejecuto un OpenPictureDialog, pero el hecho es que me da un error, alguien pudiera indicarme el código correcto para hacerlo. Requiero poder permitirle al cliente poder seleccionar el gráfico de su conveniencia.
Responder Con Cita
  #2  
Antiguo 22-10-2007
Avatar de Cannabis
Cannabis Cannabis is offline
Miembro
 
Registrado: jun 2007
Posts: 170
Poder: 17
Cannabis Va por buen camino
Código Delphi [-]
if OpenPictureDialog1.Execute then
  TImage1.Picture.LoadFromFile(OpenPictureDialog1.FileName);

Sería bueno, para la próxima, que mostraras el código que utilizas para entender mejor tu problema.

Salud.
Responder Con Cita
  #3  
Antiguo 23-10-2007
serg serg is offline
Miembro
 
Registrado: may 2007
Posts: 12
Poder: 0
serg Va por buen camino
Ok, lo tendré en cuenta para la próxima.
Lo coloqué en el OnClose del OpenPictureDialog y sencillamente no se cierra ni se carga el gráfico. ¿Podrías decirme en que evento se coloca el código?, gracias de antemano.
Perdona que una cosa tan sencilla a mi me parezca lo más complicado, pero a esto no he logrado atinarle. De nuevo gracias.
Responder Con Cita
  #4  
Antiguo 23-10-2007
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Basta con ejecutar el método "Execute()" del diálogo. Si dicho método retorna "true", significa que el usuario eligió un archivo y pulsó "aceptar" en el diálogo; si el método retorna "false", significa que el usuario no eligió ningún archivo, o, dicho de otro modo, "canceló" el diálogo.

Por eso el compañero puso un código como:

Código Delphi [-]
if OpenPictureDialog1.Execute then
  TImage1.Picture.LoadFromFile(OpenPictureDialog1.FileName);

Es decir, se llama al método "Execute()" del diálogo, y, sólo si retorna "true", se puede usar su propiedad "FileName", que contendrá la ruta completa del archivo elegido por el usuario.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #5  
Antiguo 23-10-2007
serg serg is offline
Miembro
 
Registrado: may 2007
Posts: 12
Poder: 0
serg Va por buen camino
Hola de nuevo, este es un extracto de mi código:

procedure TForm1.presentacion1Click(Sender: TObject);
begin
OpenPictureDialog1.Execute;
end;
procedure TForm1.OpenPictureDialog1Close(Sender: TObject);
var
ns:tfilename;
begin
if OpenPictureDialog1.Execute then
Image1.Picture.LoadFromFile(OpenPictureDialog1.FileName);
end;

Donde: presentacion1Click es una opción del menú principal.
La intención es que al seleccionar esta opción en el menú se abra el cuadro de diálogo OpenPictureDialog y en el momento que de aceptar se cambie la figura de fondo.
El hecho es que así no me funciona, si alguién pudiera proponerme algo, le estaría muy agradecido. De antemano muchisimas gracias.
Responder Con Cita
  #6  
Antiguo 23-10-2007
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 25
Delphius Va camino a la fama
Hola serg,
Estas interpretando incorrectamente el código que te han expuesto.

Debes colocar el código que amablemente expone Dec dentro del evento de algún control en que deseas que se ejecute la acción.
Por ejemplo en tu caso debe ser así:

Código Delphi [-]
procedure TForm1.presentacion1Click(Sender: TObject);
begin
// Excecute se encarga de mostrar el cuadro de díalogo. Devuelve
// TRUE si se aceptó o FALSE si se canceló el díalogo
if  OpenPictureDialog1.Execute // ¿Se aceptó abrir el archivo?
    then Image1.Picture.LoadFromFile(OpenPictureDialog1.FileName);
end;

Espero que ahora esté más claro.
Como consejo tu sugiero que uses la etiquetas [ DELPHI ] [ /DELPHI ] (sin los espacios) para que el código que expones se entienda mejor.

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita
  #7  
Antiguo 24-10-2007
serg serg is offline
Miembro
 
Registrado: may 2007
Posts: 12
Poder: 0
serg Va por buen camino
Muchas gracias a todos, ya resolví el problema con sus consejos.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Error al cerrarse OpenPictureDialog Minio Gráficos 4 19-10-2007 15:37:38
OpenPictureDialog - Restringir Navegacion de Disco jfontane Varios 0 12-10-2006 18:27:31
Carga de fichero desde el navegador Luis Heriberto Internet 1 11-04-2006 19:53:18
OpenPictureDialog pablo OOP 1 15-05-2005 04:57:29
OpenPictureDialog SCH Varios 8 11-08-2003 19:57:06


La franja horaria es GMT +2. Ahora son las 06:47:49.


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
Copyright 1996-2007 Club Delphi