FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
la ruta esta bien
esto es todo lo k ago
el (Timage).hint contiene la misma cadena k se a cargado en el picture.loadfromfile, x lo tanto el contenido sera valido, despues le concateno delante la ruta (dejando un espacio en blanco) del photoeditor i lo ejecuto, el resultado es que me abre el photoeditor pero no me abre la fotografia ... |
#2
|
||||
|
||||
[/quote] Prueba los dos pequeños cambio que te propongo a ver que sucede, no estoy muy seguro en referencias a objetos, pero creo que el Hint que estas capturando es el del Form y no el del Imagen
__________________
...Yo naci en esta ribera del arauca vibr@d0r Soy hermano de la espuma, de la garza, de la rosa y del sol... Viva Venezuela |
#3
|
||||
|
||||
Si los nombres de archivo del programa y del que queres pasar como parámetro contienen espacios, tenes que encerrarlos entre comillas para que el sistema los considere un único parámetro:
por ejemplo: WinExec('c:\archivos de programa\programa.exe c:\mis documentos\documento.doc'); tratará de ejecutar c:\archivos, pasándole como parámetros: de programa\programa.exe c:\mis documentos\documento.doc totalmente erratico, no: en cambio: WinExec('"c:\archivos de programa\programa.exe" "c:\mis documentos\documento.doc'"); Tratará de ejecutar: c:\archivos de programa\programa.exe con el parámetro: c:\mis documentos\documento.doc otra opción es usar solamente nombres de archivo 8.3: WinExec('c:\archiv~1\programa.exe c:\misdoc~1\documento.doc'); Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#4
|
|||
|
|||
eduarcol, tu solucion no me sirve, ia k ese procedimiento solo sirve para la imagen1, y tengo 36 imagenes... xD tendria k escribir 36 procedimientos iguales !!! utilizando el parametro server le digo al compilador que objeto es el que4 a llamado al procedimiento, fijate que pongo with sender as timage ... en cuanto a jachguate probare pasando las dos cadenas x separado, xo tengo k pasarle variables, no cadenas literales, no puedo, x tanto ,usar las comillas
eduarcol el hint no es del form, comprobado x showmessage.pertenece a la imagen que llama al procedimiento |
#5
|
||||
|
||||
Por que no le pasas la ruta por un Var por ejemplo...
Var Ruta : string; Ruta := Edit1.Caption y la ruta la escribis en un Edit y cuando ejecutas WinExec(Ruta); Te servira asi? Saludos |
#6
|
|||
|
|||
la ruta se la paso x variable,
[delphi] procedure a; var cadena:array[0..256] of char; begin strcopy(cadena,'c:\programa.exe archivo.doc'); winexec(cadena); end; pues esto me abre programa.exe xo no me carga archivo.doc |
#7
|
||||
|
||||
Mira lo acabo de probar y funciona...
C:\ARCHIV~1\Microsoft Office\Office\WinWord.exe c:\orden.doc %1 con esa cadena me abre el Word junto al archivo orden Saludos |
|
|
|