Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 10-08-2006
Quin Quin is offline
Miembro
 
Registrado: jun 2006
Ubicación: Marchena, Sevilla, España
Posts: 19
Poder: 0
Quin Va por buen camino
como abrir ficheros con Word

Hola de nuevo!!
Quiero hacer que cuando pinche sobre un botón, se me abra Microsoft Word y me carge un fichero determinado. ¿Cómo se hace?
Responder Con Cita
  #2  
Antiguo 10-08-2006
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
¿Qué tal así?

Código Delphi [-]
var
  WordApp: OleVariant;

begin
  WordApp := ComObj.CreateOleObject('Word.Application');
  WordApp.Documents.Open('C:\ruta\al\archivo.doc');
  WordApp.Visible := true;
end;

Debes incluir la unidad ComObj.

// Saludos
Responder Con Cita
  #3  
Antiguo 11-08-2006
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 26
delphi.com.ar Va por buen camino
Código Delphi [-]
uses
  ShellAPI;

procedure TForm1.Button1Click(Sender: TObject);
begin
  ShellExecute(Handle, 'open', 'c:\MiArchivo.doc', nil, nil, SW_SHOW);
end;
Y que lo abra quien lo tenga registrado!

Saludos!
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #4  
Antiguo 11-08-2006
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por delphi.com.ar
Una respuesta mucho más directa
En mi defensa diré que acababa de contestar una pregunta para manipular Excel y por ello andaba pensando en OLE.



// Saludos
Responder Con Cita
  #5  
Antiguo 12-08-2006
Quin Quin is offline
Miembro
 
Registrado: jun 2006
Ubicación: Marchena, Sevilla, España
Posts: 19
Poder: 0
Quin Va por buen camino
Muchas gracias por vuestras contestaciones pero os agradecería que me lo pasárais a c++ builder que es con el que trabajo.

muchas gracias y saludos

PD. El problema es que no tengo idea de Delphi
Responder Con Cita
  #6  
Antiguo 15-08-2006
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 26
delphi.com.ar Va por buen camino
Si trebajas en C++ Builder, no tendrías que tener muchos inconvenientes en traducir tan pocas líneas:
Código:
#include <ShellAPI.h>
...
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  ShellExecute(Handle, "open", "c:\MiArchivo.doc", NULL, NULL, SW_SHOW);
}
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #7  
Antiguo 16-08-2006
Quin Quin is offline
Miembro
 
Registrado: jun 2006
Ubicación: Marchena, Sevilla, España
Posts: 19
Poder: 0
Quin Va por buen camino
hola a todos de nuevo. Muchas gracias por interesaros por mi consulta pero sigo sin poder resolverla.

delphi.com.ar, pongo el ShellExecute pero no consigo que se abra el word, co nlo que sigo sin ver el documento. Ni siquiera consigo que se abra la aplicación. ¿Qué es lo que hago mal?

Muchas gracias y un saludo
Responder Con Cita
  #8  
Antiguo 17-08-2006
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 26
delphi.com.ar Va por buen camino
Cita:
Empezado por Quin
...pongo el ShellExecute pero no consigo que se abra el word, co nlo que sigo sin ver el documento. Ni siquiera consigo que se abra la aplicación. ¿Qué es lo que hago mal?
Mmmmm... cuándo haces doble click desde el explorador en un .doc te abre el word??...
Prueba separando la ruta del nombre del archivo.

Saludos!
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #9  
Antiguo 17-08-2006
Avatar de seoane
[seoane] seoane is offline
Miembro Premium
 
Registrado: feb 2004
Ubicación: A Coruña, España
Posts: 3.717
Poder: 24
seoane Va por buen camino
Solo un apunte, en C no debería ponerse así:

Código:
ShellExecute(Handle, "open", "c:\\MiArchivo.doc", NULL, NULL, SW_SHOW)
Es decir doble barra en vez de poner una sola barra.
Responder Con Cita
  #10  
Antiguo 18-08-2006
Quin Quin is offline
Miembro
 
Registrado: jun 2006
Ubicación: Marchena, Sevilla, España
Posts: 19
Poder: 0
Quin Va por buen camino
Buenas!!

Creo que no entiendo los últimos mensajes que me habeis mandado y creo que vosotros a mí tampoco así que ahí os pongo el código y ahora os explico lo que quiero hacer.

void __fastcall TF_LibroActas::AbrirDocumento(TObject *Sender)
{
AnsiString Path=ExtractFileDir(Application->ExeName) + "\\Ficheros\\prueba.rtf";
ShellExecute(Handle, "open", Path, NULL, NULL, SW_SHOW);
}

Lo que quiero es que cuando haga clic en un botón se me habra en Word el documento prueba.rtf

tal y como está ahora me salen dos fallos:
[C++ Error] LibroActas.cpp(23): E2034 Cannot convert 'AnsiString' to 'const char *'
[C++ Error] LibroActas.cpp(23): E2342 Type mismatch in parameter 'lpFile' (wanted 'const char *', got 'AnsiString')

Espero vuestra ayuda y muchas gracias por ella.

Saludos
Responder Con Cita
  #11  
Antiguo 18-08-2006
Avatar de seoane
[seoane] seoane is offline
Miembro Premium
 
Registrado: feb 2004
Ubicación: A Coruña, España
Posts: 3.717
Poder: 24
seoane Va por buen camino
Antes de nada decir que de builder se apenas nada, pero creo que la solución podría ser algo así:

Código:
  ShellExecute(Handle, "open", Path.c_str(), NULL, NULL, SW_SHOW);
¿funciona así?
Responder Con Cita
  #12  
Antiguo 18-08-2006
Quin Quin is offline
Miembro
 
Registrado: jun 2006
Ubicación: Marchena, Sevilla, España
Posts: 19
Poder: 0
Quin Va por buen camino
uuuuuueeeeeeeeeeeeeeeeeeeeee!!!!!!!!!

FUNCIONAAAA!!

Muchas gracias a todos
Responder Con Cita
  #13  
Antiguo 25-08-2006
Avatar de destrukthor
destrukthor destrukthor is offline
Miembro
 
Registrado: may 2006
Posts: 57
Poder: 18
destrukthor Va por buen camino
Question Ayuda para crear

hola a todos..
Quiero abrir el Word creando un documento nuevo a partir de un nombre q yo le digite en un edit.
Se que hay varios hilos en el foro pero ninguno hace referencia este problema q tengo, y aquellos hilo que envian a otros enlaces todos estan en ingles y yo no soy bilingue lo siento por dar estos problemas pero necesito saber y cada dia mas.
Aaaahhh por sierto ya resolvi mis problemas con las relaciones y sus indices, pronto escribire esas respuesas.
Gracias de ante mano...
__________________
Solo se q nada Se, Cada dia es un aprendisaje y asi siempre sera.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
Abrir ficheros en delphi Dalba API de Windows 3 28-06-2006 11:26:31
Orden ficheros al abrir un proyecto neon Varios 1 09-06-2005 14:27:08
Abrir ficheros .dat con indices .ind el-otro Conexión con bases de datos 0 21-05-2005 19:46:24
Error al abrir ficheros / proyectos con Delphi 7 jplj Varios 0 14-04-2005 09:54:38
Abrir Word como Solo Lectura aig Servers 0 29-06-2004 14:04:33


La franja horaria es GMT +2. Ahora son las 07:41:26.


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