Page 1 of 2

Tword con última versión de fwh y harbour

Posted: Wed Mar 22, 2017 6:33 pm
by Frafive
Hola amigos

Con la clase tword quiero hacer esto: oWord:Replace("[Nombre]" ,"Paco Perez") con el borland 5.2 y el fwh12.07 funciona perfectamente, pero al actualizar a la nueva versión de fwh me da el siguiente error:

Error: (DOS Error -2147352572) WINOLE/1007 Error de argumento: SET
Args:
[ 1] = C Text
[ 2] = C [Nombre]

Stack Calls
===========
Called from TOLEAUTO:SET(0)
Called from TWORD:Replace(527)
Called from OPENWORD(2765)

Alguien tiene funcionando la tword con las útimas versiones de fwh y harbour ?

Un saludo
Gabriel

Re: Tword con última versión de fwh y harbour ( Solucionado)

Posted: Sat Mar 25, 2017 5:47 pm
by Frafive
Hola Amigos,

Ya que la clase tword no funciona, he creado una pequeña clase, con estos metodos puedo hacer lo que necesito.

Saludos,
Gabriel

Code: Select all

#include "FiveWin.Ch"

      CLASS TWord
      DATA  oWord
      DATA  oDoc


      METHOD New()
      METHOD OpenDoc( cNombreDoc )
      METHOD Replace()
      METHOD SaveDocumento()
      METHOD Visible  INLINE ::oWord:Visible := .t.

      ENDCLASS




 METHOD   NEW()  CLASS TWord
  IF ( ::oWord := win_oleCreateObject( "Word.Application" ) )= NIL
   Msgstop(" Error al conectar con Word")
   return
  ENDIF

RETURN( Self )




METHOD OpenDoc( cNombreDoc )  CLASS TWord


 ::oDoc:=::oWord:Documents:open(cNombreDoc)



RETURN Nil


METHOD SaveDocumento(cNombreDoc) CLASS TWord

 ::oDoc:saveAs(cNombreDoc)

Return nil



METHOD Replace(cSrc, cRpl)   CLASS TWord
local oSel:= ::oWord:Selection


oSel:Start = 0
oSel:End = -1

WHILE oSel:Find:Execute( cSrc )
     oSel:Range:Text = cRpl
ENDDO

Return

 

Re: Tword con última versión de fwh y harbour

Posted: Wed Mar 29, 2017 4:42 pm
by Vikthor.Thomas
Hola :

Tengo la clase tword y tExcelSript funcionando para FWH64 + BCC7.1 y Harbour
A qué correo te las mando ?

Saludos

Re: Tword con última versión de fwh y harbour

Posted: Wed Mar 29, 2017 6:09 pm
by xmanuel
Para mejorar un poquito el código te diré que el método new debería devolver siempre self y te recomiendo que para comparar uses "==" en vez de "=" ya que este último está sobrecargado y puede que algún día te de problemas.
Yo cambiaria a esto:

Code: Select all

...
DATA lConnected INIT .f.
...

 METHOD   NEW()  CLASS TWord
  ::oWord := win_oleCreateObject( "Word.Application" )
  ::lConnected := ( ::Word != nil )
RETURN( Self )

// Luego en tu programa podria hacer:
...
oWObj := TWord():new()
if !oWObj:lConnected
 Msgstop(" Error al conectar con Word")
else
...
endif
...
 
Con esto consigues desacoplar el código de la salida por pantalla, o sea como se dice en OOP, consigues u "desacople"
:roll:

Re: Tword con última versión de fwh y harbour

Posted: Wed Mar 29, 2017 11:37 pm
by ruben Dario
Vikthor.Thomas wrote:Hola :

Tengo la clase tword y tExcelSript funcionando para FWH64 + BCC7.1 y Harbour
A qué correo te las mando ?

Saludos
Saludos
Me podrias facilitar las dos clases clase tword y tExcelSript Gracias de antemano, te adjunto mi Email

Re: Tword con última versión de fwh y harbour

Posted: Thu Mar 30, 2017 5:20 am
by groiss
Ruben:
Si no te importa podrías enviar las clases a Antonio para que las suba y las haga accesibles a todos.
Muchas gracias.
Un saludo

Re: Tword con última versión de fwh y harbour

Posted: Fri Mar 31, 2017 4:33 pm
by Frafive
Vikthor, me podrias enviar la clase a jgabri gmail.com
Saludos,
Gabriel

Re: Tword con última versión de fwh y harbour

Posted: Fri Mar 31, 2017 7:32 pm
by joseluisysturiz
Me sumo a la solicitud de la CLASE d WORD... joseluisysturiz at yahoo.com ...gracias... :shock:

Re: Tword con última versión de fwh y harbour

Posted: Sun May 07, 2017 1:30 am
by jose_murugosa
Viktor, +1 jmurugosa (arroba) gmail (punto) com

Re: Tword con última versión de fwh y harbour

Posted: Tue Nov 14, 2017 12:49 pm
by TOTOVIOTTI
Viktor
me podrías compartir la clase?

rjviotti arroba gmail punto com

Gracias y Saludos!!

Re: Tword con última versión de fwh y harbour

Posted: Tue Nov 14, 2017 1:00 pm
by Compuin
Hola

Me sumo

compuin@gmail.com

Re: Tword con última versión de fwh y harbour

Posted: Wed Nov 15, 2017 1:03 pm
by TOTOVIOTTI
Amigos...
alguien que la pueda compartir...
Mil gracias!!
Roberto

Re: Tword con última versión de fwh y harbour

Posted: Mon Mar 12, 2018 11:22 am
by Marcelo Roggeri
Hola buenos dias, Viktor, me podrías compartir la clase?
correo: roggerimarcelo arroba gmail punto com
Gracias y Saludos

Re: Tword con última versión de fwh y harbour

Posted: Tue Mar 13, 2018 7:02 pm
by oliveiros junior
Hola Viktor,

Me podrías compartir la clase?

Correo: oliveiros.jr@uol.com.br

Gracias y Saludos

Oliveiros Junior

Re: Tword con última versión de fwh y harbour

Posted: Fri Mar 23, 2018 9:56 am
by jose_murugosa
Hola Viktor

Podrías compartir estas clases conmigo?

jmurugosa (arroba) gmail.com

Gracias desde ya.