Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Go Back   Foros Club Delphi > Principal > API de Windows
Register FAQ Members List Calendar Guía de estilo Search Today's Posts Mark Forums Read

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 20/09/2008
pablopessoa pablopessoa is offline
Miembro
 
Join Date: May 2008
Location: Argentina
Posts: 162
Poder: 19
pablopessoa Va por buen camino
Abrir una imagen desde un Timage

hola, tengo un Jpg cargado en un Timage y quiero saber como se puede hacer para, al darle click en la imagen, se abra para ver en tamaño real con el visor de imagenes que tenga por defecto la maquina del usuario. Muchas Gracias!
Reply With Quote
  #2  
Old 20/09/2008
dec's Avatar
dec dec is offline
Moderador
 
Join Date: Dec 2004
Location: Alcobendas, Madrid, España
Posts: 13,142
Poder: 36
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Lo primero que necesitas es la ruta del archivo que contiene la imagen. Con esa información puedes utilizar la función "ShellExecute()", que, se encuentra en la unidad "ShellApi". Algo más o menos así:

Código Delphi [-]
ShellExecute(Handle, 'open', 'ruta-imagen', nil, nil, SW_NORMAL);

También podrías preparar un formulario que contuviera únicamente un "TImage", por ejemplo, al que podría asignar la imagen correspondiente: de esta forma la información sobre la ruta de la imagen ya no sería necesaria.
__________________
David Esperalta
www.decsoftutils.com
Reply With Quote
  #3  
Old 20/09/2008
pablopessoa pablopessoa is offline
Miembro
 
Join Date: May 2008
Location: Argentina
Posts: 162
Poder: 19
pablopessoa Va por buen camino
estoy probando ese codigo que me pasaste y cuando le hago click al timage en ejecucion, algo procesa delphi, pero no se abre la imagen... me meti en la ayuda de delphi para ver bien lo del shell y esta tal cual lo pusiste.. pero no me lo abre :S
Reply With Quote
  #4  
Old 20/09/2008
Caral's Avatar
[Caral] Caral is offline
Miembro Premium
 
Join Date: Aug 2006
Posts: 7,659
Poder: 28
Caral Va por buen camino
Hola
A mi si me sirve, funciona perfectamente.
Interesante y sencillo código Dec.
Saludos
__________________
Siempre Novato
Reply With Quote
  #5  
Old 21/09/2008
duilioisola's Avatar
[duilioisola] duilioisola is offline
Miembro Premium
 
Join Date: Aug 2007
Location: Barcelona, España
Posts: 1,806
Poder: 22
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
Quote:
Originally Posted by pablopessoa View Post
cuando le hago click al timage en ejecucion, algo procesa delphi, pero no se abre la imagen...
Asegúrate de que el path y la imágen son correctos

Código Delphi [-]
ShellExecute(Handle, 'open', 'C:\Imagenes\Imagen.jpg', nil, nil, SW_NORMAL);
Reply With Quote
  #6  
Old 25/09/2008
pablopessoa pablopessoa is offline
Miembro
 
Join Date: May 2008
Location: Argentina
Posts: 162
Poder: 19
pablopessoa Va por buen camino
ya descrubri cual es el problema, vos me pones la ruta de la imagen asi
"'C:\Imagenes\Imagen.jpg'"
pero yo necesito pasarle una variable que contiene la ruta por que se me crea en tiempo de ejecucion la ruta, y no puedo pasar una variable por que me pide un string o no me compila, como puedo hacer para pasarle la ruta en una variable?
Reply With Quote
  #7  
Old 25/09/2008
dec's Avatar
dec dec is offline
Moderador
 
Join Date: Dec 2004
Location: Alcobendas, Madrid, España
Posts: 13,142
Poder: 36
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

A ver si va a ser que tienes una variable de tipo "String" y "ShellExecute()" precisa de un "PChar"... si es esto prueba con:

Código Delphi [-]
ShellExecute(Handle, 'open', PChar(Variable), nil, nil, SW_NORMAL);
__________________
David Esperalta
www.decsoftutils.com
Reply With Quote
  #8  
Old 25/09/2008
pablopessoa pablopessoa is offline
Miembro
 
Join Date: May 2008
Location: Argentina
Posts: 162
Poder: 19
pablopessoa Va por buen camino
listo encontre la respuesta, por si alguno lo necesita la solucion es castear el string a PansiChar que es lo que espera la funcion ShellExecute, la linea quedaria asi

ShellExecute(Handle, 'open',PAnsiChar(ruta_a_guardar), nil, nil, SW_NORMAL);

donde ruta_a_guardar es una variable de tipo String que contiene la ruta a donde esta la foto.
muchas gracias por responderme, no ubiese podido encontrar respuesta si no me pasabas esa funcion, gracias!
Reply With Quote
  #9  
Old 25/09/2008
pablopessoa pablopessoa is offline
Miembro
 
Join Date: May 2008
Location: Argentina
Posts: 162
Poder: 19
pablopessoa Va por buen camino
jajajaja posteamos los dos juntos... perdon soy medio bruto, empeze a principio de año con delphi no mas, muchas gracias!
Reply With Quote
  #10  
Old 18/09/2017
Esquivel Esquivel is offline
Miembro
NULL
 
Join Date: Aug 2017
Posts: 11
Poder: 0
Esquivel Va por buen camino
Question ShellExecute en donde va

Pongo el código que os a veis echo y me sale un error en la palabra ShellExecute. Porqué sale ese error que me falta
Reply With Quote
  #11  
Old 18/09/2017
Casimiro Noteví's Avatar
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Join Date: Sep 2004
Location: En algún lugar.
Posts: 32,681
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Quote:
Originally Posted by Esquivel View Post
Pongo el código que os a veis echo y me sale un error en la palabra ShellExecute. Porqué sale ese error que me falta
Lee la entrada #2
Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Cargar imagen en un TImage luxus OOP 3 16/02/2007 17:06
Cargar una imagen desde la web a un TImage asegura Gráficos 3 20/10/2006 02:13
Cargar una imagen desde internet a un TIMAGE Mr.Takito Gráficos 1 23/08/2005 01:32
Cargar un imagen a un Timage desde ORACLE kavisch Gráficos 11 14/07/2005 15:50
Borrar una imagen de un TImage @-Soft OOP 1 18/02/2005 13:57


All times are GMT +2. The time now is 02:16.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi