Hola Aida.
AIDA wrote:Ya me hice una rutinita para que todos mis Get los pase el corrector ortográfico
pero es algo lento
Si lo haces en todos los Gets vas a saturar mucho el programa. Ten en cuenta que tiene que abrir el Word, chequear y cerrar el word cada vez que pasas por un Get.
Yo lo utilizaria solo en el Valid de los Gets que te interesen o, como yo lo hago, en el menu contextual de la clase Tget (el menu que sale cuando pulsas el boton derecho del raton):
MENUITEM "&Ortografía" ACTION ( ::cText( Ortografia(GetWindowText( ::hWnd )) )) // MIO
y sale una cuadro de Word
A pesar que esto está a si oWord:Visible := .F. porque si lo pongo en .T. si sale toda la barra de Word
El cuadro de Word que sale tapa completamente mi aplicación
y hasta que no termina aparece de nuevo
abra manera de hacer que ese cuadro no salga o se ponga en minimizado
Haber que le podemos hacer por que realmente si es buena herramienta
Yo he hecho pruebas con el Word 2003 y no se a que cuadro te refieres, sólo me aparece el cuadro de chequeo cuando hay errores en la ortografia
A lo mejor se puede quitar ese cuadro en las opciones del Word (que no lo muestre al iniciar) o incluso puede que sea posible modificar esa opcion a traves de la clase Tole (ahí ya me pierdo).
También puedes probrar con esta linea:
oWord:Set( "WindowState", 2 ) // Minimizado
Function ORTOGRAFIA(Texto)
Local oWord,oDoc,oTexto
Local cText:=Texto
oWord:=TOleAuto():New( "Word.Application" )
oWord:Visible := .F.
oWord:Set( "WindowState", 2 ) // Minimizado
.
.
.
Un saludo.
- Antonio Jesús -