FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Error usando oWord:Find( cText )
Posts: 396
Joined: Tue Mar 18, 2008 09:41 PM
Error usando oWord:Find( cText )
Posted: Wed May 28, 2008 02:30 PM
Hola a todos/as;

Estoy usando el siguiente codigo con un fichero word que contiene tres palabras sueltas, entre ellas "Hola". Cuando invico al metodo .Find, se bloquea la aplicación.

Una ayudita por favor?? :-)

#include "FiveWin.ch"

function Main()

   local cFile      := ""

         MsgInfo( "antes de crear word" )
         oWord := TWord():New()


         cFile := "c:\tmp\Hola.doc"

         MsgInfo( cFile )
         MsgInfo( "antes abrir doc" )
         oWord:OpenDoc( cFile )

         MsgInfo( "antes buscar" )
         nVal := oWord:Find( "Hola" )
         MsgInfo( nVal )

         MsgInfo( "antes cerrar" )
         oWord:Close()


return nil
Javier,

FWH 8.04 2008
Posts: 396
Joined: Tue Mar 18, 2008 09:41 PM
Usando TOleAuto:New( "Word.Application" )
Posted: Wed May 28, 2008 03:35 PM
Estoy usando una sintaxis alternativa para lo que quiero hacen en el ejemplo anterior. Esta es la sintaxis:

#include "FiveWin.ch"

function Main()

   local cFile      := ""
   local oTexto
   local oWord

   oWord := TOleAuto():New( "Word.Application" )
   oWord:Documents:Open( "e:\tmp\Hola.doc" )

   oTexto := oWord:Selection()

   oTexto:HomeKey(6) // inicio documento

   oTexto:Find:text := "Hola"

   oTexto:Find:Forward := .t.

   MsgInfo( oTexto:find:execute() )

   oTexto:End()
   oWord:End()

return nil


Pero me da error en oWord:End()
¿alguien sabe como cerrar el documento abierto?
¿y como destruir el objeto oWord, creado?

Un saludo.
Javier,

FWH 8.04 2008
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Error usando oWord:Find( cText )
Posted: Wed May 28, 2008 04:47 PM

Javier,

Prueba con oWord:Quit()

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 396
Joined: Tue Mar 18, 2008 09:41 PM
Error usando oWord:Find( cText )
Posted: Wed May 28, 2008 08:27 PM

Ok,

Funciona.

:lol:

Javier,

FWH 8.04 2008

Continue the discussion