Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Abrir fichero de texto desde Delphi (https://www.clubdelphi.com/foros/showthread.php?t=32960)

Drahcir 22-06-2006 09:00:50

Abrir fichero de texto desde Delphi
 
He generado, a partir de los datos obtenidos de una query , un fichero de texto que he guardado en local. El tema es que una vez guardado me gustaría mostrarlo, he intentado con Windows.OpenFile pero soy incapaz. No he encontrado nada por el foro que me sirva de referencia. Alguien puede ayudarme??

Graciasss.

reevil 22-06-2006 09:31:25

prueba con esto

Código:

WinExec("D:file.txt",SW_SHOWNORMAL)

saludos

Drahcir 22-06-2006 09:49:19

Lo estoy probando y parece que no va. De que forma tendría que mostrarmelo??, es la primera vez que intento hacer algo así y no tengo mucha idea.

Gracias de todas formas por tu información.

Lepe 22-06-2006 09:57:46

Busca en el foro por ShellExecute, es una funcion que pasado un nombre de archivo y varios parámetros, busca el programa asociado en windows y lo abre con el archivo pasado por parámetro.

Saludos

Drahcir 22-06-2006 10:09:41

Perfecto!!! lo he solucionado de la siguiente manera.

uses
ShellAPI

.......

var
i: HWND;

.......

i := ShellExecute(Handle,'Open','c:\Fichero Prueba.txt',nil,nil,SW_SHOW);

Muchísimas gracias.

Drahcir 22-06-2006 13:06:27

.... me ha surgido un pequeño problema, a ver si me podeis ayudar.

He almacenado el Nombre del fichero a mostrar en una variable String, ya q la aplicación genera 17 ficheros diferentes, por lo que a la hora de abrirlo intento hacerlo de la siguiente manera:

i := ShellExecute(Handle,'Open','c:\' + NombreFichero,nil,nil,SW_SHOW);

El caso es que al compilar de esta forma me dice:

E2010 Incompatible types: 'string' and 'PAnsiChar'...

He intentado solucionarlo de la siguiente manera:

i := ShellExecute(Handle,'Open','c:\' + PChar(NombreFichero),nil,nil,SW_SHOW);....

...pero no he solucionado nada. Alguien sabe que es lo que falla?

seoane 22-06-2006 13:17:15

Prueba con esto

Código Delphi [-]
i := ShellExecute(Handle,'Open',PChar('c:\' +NombreFichero),nil,nil,SW_SHOW);

Recuerda que los PChar no se pueden sumar como los strings

Drahcir 22-06-2006 13:26:36

Es lo que estaba probando y funciona perfectamente.

Muchas gracias.


La franja horaria es GMT +2. Ahora son las 22:03:50.

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