Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Servers (https://www.clubdelphi.com/foros/forumdisplay.php?f=9)
-   -   Posicionarme al inicio de un documento (https://www.clubdelphi.com/foros/showthread.php?t=15353)

bbjb 20-10-2004 12:12:23

Posicionarme al inicio de un documento
 
Buenas,

Tengo un documento word abierto y en el cual introduzco varias lineas, pero llegado a un punto necesito situarme al inicio del mismo y no encuentro la manera de poder hacerlo.

¿Alguno de ustedes podría decirmelo?, gracias.

Neftali [Germán.Estévez] 20-10-2004 12:43:36

Crea una macro en Word que te lo haga, y luego mira el código que te genera; Normalmente suelen ser parecidas las instrucciones/sintaxis de uno y otro.

bbjb 20-10-2004 12:56:16

He probado hacerlo, teniendo como resultado lo siguiente;

Word.TypeParagraph

Pero no obtengo ningún resultado al aplicarlo sobre el documento.

walace_soy 20-10-2004 13:23:44

mirate esto a ver
 
esto te da el primer parrafo del documento

Word.ActiveDocument.Paragraphs.First

dentro de eso tienes range (que es el contenido)
puedes insertar un salto de pagina insertbreak

o hacer muchas cosas solo con poner un punto tras el first podras ver todas las opciones, mira a ver si te sirve alguna.

bbjb 20-10-2004 18:37:00

Ahora si que si, montón de gracias.

walace_soy 21-10-2004 08:37:40

de nada
 
no hay de que, para eso estamos para ayudarnos.
si puedo ayudarte en algo mas aqui estamos.ciao...

jzk 21-10-2004 08:45:05

Hola (de nuevo la pesada)

He leido vuestro correo y probado a hacer lo que decis para colocarme al inicio del documento pero me da el siguiente error:

"First no es ningún método ...."


La linea de código utilizada es la ss:

Código:

WinWord.ActiveDocument.Paragraphs.First
Por lo que leo en tu correo Walace_soy (hola de nuevo), con esta linea me situaría al principio de la hoja, no?

Un saludo a tod@s

walace_soy 21-10-2004 09:19:58

no exactamente
 
primero: word es un objeto TWordApplication.

Word.ActiveDocument.Paragraphs.First

Lo que hace es devolverte un parrafo, concretamente el primero. Luego poniendo detras de First un punto te aparecen todas las propiedades de un parrafo, los eventos y una cosa importante Range (que digamos representa el contenido del parrafo) con lo que puedes insertar texto, espacios, lineas o cualquier cosa. Mas que poner el cursor, te devuelve ese parrafo en concreto.

Espero haberte ayudado.

jzk 21-10-2004 09:20:25

Gracias walace_soy, al final no he utilizado tu opción pero es muy interesante lo que me indicas, te lo agradezco.


He averiguado como situarme al final o al inicio de un documento (por si interesa a alguien):

WinWord.Selection.Home(wdstory); // Nos desplaza al inicio del documento

Winword.Selection.EndKey(wdstory); //Nos desplaza al final del documento


La franja horaria es GMT +2. Ahora son las 09:31:48.

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