[delphi-br] Help Delphi x Word

2008-07-03 Por tôpico ricshark01
Bom dia Pessoal,

Por gentileza, pesquisei muito na internet e encontrei vários códigos 
que exemplificam como gravar um documento no Word através de comandos 
em Delphi. Gostaria de me aprofundar no assunto para poder aproveitar 
melhor seus recursos.


A forma que estou usando é criar uma variável Doc do tipo Variant e 
em seguida defino:

Doc := Word.Documents;

Com isso posso usar:

Doc.Open(Arquivo); //Para abrir o arquivo no Word

Só que não consigo visualizar quais outros métodos eu poderia usar 
com este objeto. Por exemplo: Preciso saber qual o método 
para salvar como e não consigo visualizar para saber como usar. No 
Help do Delphi também não encontro nada disso.

Alguém poderia me ajudar por gentileza.


Grato,

Ricardo.



RE: [delphi-br] Help Delphi x Word

2008-07-03 Por tôpico Rubem Nascimento da Rocha

Primeiro, vc precisa entender dois conceitos referentes à utilização de 
automação OLE: early-binding e late-binding.

O conceito early-binding está relacionado à vc já ter conhecimento das classes 
e respectivos métodos existentes em um servidor OLE¹. Para entender esse 
conhecimento prévio, vamos tomar como exemplo o Delphi. Pra vc usar 
early-binding em Delphi vc tem que importar as definições de sua type-library² 
para uma unit onde nela vc terá todas as classes e seus respectivos métodos 
devidamente identificados. Com essa unit criada, basta fazer um uses para ela e 
o IDE do Delphi, por meio do seu recurso de code completion, já poderá auxiliar 
vc a saber quais as classes e respectivos métodos estão disponíveis. Em Visual 
Basic, vc adiciona uma referência à type library do servidor OLE e o IDE da 
ferramenta já 'enxerga' as definições de classes e métodos, como acontece tb no 
Delphi.

O conceito late-binding diz respeito à vc fazer uso de um servidor OLE mas não 
ter conhecimento prévio sobre quais os métodos que uma determinada classe 
disponibiliza. Por isso que o Delphi não possui essa quiessência de saber, num 
passe de mágica, quais os métodos que uma determinada classe tem quando vc usa 
Variant para fazer automação OLE.

O help do Delphi não irá lhe ajudar nesta tarefa inglória, pois a documentação 
das classes e métodos dos aplicativos do pacote MS Office fogem ao propósito do 
seu escopo, que é documentar o Delphi, e não o MS Office. Vc vai ter mesmo que 
pesquisar sobre isso na Internet. Uma ótima referência é o site MSDN da 
Microsoft (http://msdn.microsoft.com).

Boa sorte.
Sds.



To: delphi-br@yahoogrupos.com.br
From: [EMAIL PROTECTED]
Date: Thu, 3 Jul 2008 12:32:35 +
Subject: [delphi-br] Help Delphi x Word

Bom dia Pessoal,

Por gentileza, pesquisei muito na internet e encontrei vários códigos
que exemplificam como gravar um documento no Word através de comandos
em Delphi. Gostaria de me aprofundar no assunto para poder aproveitar
melhor seus recursos.

A forma que estou usando é criar uma variável Doc do tipo Variant e
em seguida defino:

Doc := Word.Documents;

Com isso posso usar:

Doc.Open(Arquivo); //Para abrir o arquivo no Word

Só que não consigo visualizar quais outros métodos eu poderia usar
com este objeto. Por exemplo: Preciso saber qual o método
para salvar como e não consigo visualizar para saber como usar. No
Help do Delphi também não encontro nada disso.

Alguém poderia me ajudar por gentileza.

Grato,

Ricardo.



_
Receba GRÁTIS as mensagens do Messenger no seu celular quando você estiver 
offline. Conheça  o MSN Mobile!
http://mobile.live.com/signup/signup2.aspx?lc=pt-br

RE: [delphi-br] Help Delphi x Word

2008-07-03 Por tôpico Rubem Nascimento da Rocha

P.S.: (1) Entenda com o servidor OLE como uma aplicação ou DLL baseada na 
tecnologia COM e que, por este motivo, possui subsídios para disponibilizar 
suas classes e respectivos métodos para que outras aplicações possam com ela 
interagir; (2) type-library é uma biblioteca de tipos. Consulta 
http://pt.wikipedia.org/wiki/Component_Object_Model pra saber pra que serve 
isso.





To: delphi-br@yahoogrupos.com.br
From: [EMAIL PROTECTED]
Date: Thu, 3 Jul 2008 12:55:07 +
Subject: RE: [delphi-br] Help Delphi x Word


Primeiro, vc precisa entender dois conceitos referentes à utilização de 
automação OLE: early-binding e late-binding.

O conceito early-binding está relacionado à vc já ter conhecimento das classes 
e respectivos métodos existentes em um servidor OLE¹. Para entender esse 
conhecimento prévio, vamos tomar como exemplo o Delphi. Pra vc usar 
early-binding em Delphi vc tem que importar as definições de sua type-library² 
para uma unit onde nela vc terá todas as classes e seus respectivos métodos 
devidamente identificados. Com essa unit criada, basta fazer um uses para ela e 
o IDE do Delphi, por meio do seu recurso de code completion, já poderá auxiliar 
vc a saber quais as classes e respectivos métodos estão disponíveis. Em Visual 
Basic, vc adiciona uma referência à type library do servidor OLE e o IDE da 
ferramenta já 'enxerga' as definições de classes e métodos, como acontece tb no 
Delphi.

O conceito late-binding diz respeito à vc fazer uso de um servidor OLE mas não 
ter conhecimento prévio sobre quais os métodos que uma determinada classe 
disponibiliza. Por isso que o Delphi não possui essa quiessência de saber, num 
passe de mágica, quais os métodos que uma determinada classe tem quando vc usa 
Variant para fazer automação OLE.

O help do Delphi não irá lhe ajudar nesta tarefa inglória, pois a documentação 
das classes e métodos dos aplicativos do pacote MS Office fogem ao propósito do 
seu escopo, que é documentar o Delphi, e não o MS Office. Vc vai ter mesmo que 
pesquisar sobre isso na Internet. Uma ótima referência é o site MSDN da 
Microsoft (http://msdn.microsoft.com).

Boa sorte.
Sds.



To: delphi-br@yahoogrupos.com.br
From: [EMAIL PROTECTED]
Date: Thu, 3 Jul 2008 12:32:35 +
Subject: [delphi-br] Help Delphi x Word

Bom dia Pessoal,

Por gentileza, pesquisei muito na internet e encontrei vários códigos
que exemplificam como gravar um documento no Word através de comandos
em Delphi. Gostaria de me aprofundar no assunto para poder aproveitar
melhor seus recursos.

A forma que estou usando é criar uma variável Doc do tipo Variant e
em seguida defino:

Doc := Word.Documents;

Com isso posso usar:

Doc.Open(Arquivo); //Para abrir o arquivo no Word

Só que não consigo visualizar quais outros métodos eu poderia usar
com este objeto. Por exemplo: Preciso saber qual o método
para salvar como e não consigo visualizar para saber como usar. No
Help do Delphi também não encontro nada disso.

Alguém poderia me ajudar por gentileza.

Grato,

Ricardo.


_
Conheça o Windows Live Spaces, a rede de relacionamentos do Messenger!
http://www.amigosdomessenger.com.br/

RE: [delphi-br] Help Delphi x Word

2008-07-03 Por tôpico Ricardo César Cardoso
Comece dando uma olhada nesses links:

[ http://delphi.about.com/od/kbcontrolole/OLE_Automation_using_Delphi.htm ]

[ http://www.djpate.freeserve.co.uk/Automation.htm ]

E também aproveite e siga o conselho do Rubem para dar embasamento ao seu 
conhecimento.

Atte,
Ricardo.

To: [EMAIL PROTECTED] os.com.br

From: [EMAIL PROTECTED] com

Date: Thu, 3 Jul 2008 12:32:35 +

Subject: [delphi-br] Help Delphi x Word



Bom dia Pessoal,



Por gentileza, pesquisei muito na internet e encontrei vários códigos

que exemplificam como gravar um documento no Word através de comandos

em Delphi. Gostaria de me aprofundar no assunto para poder aproveitar

melhor seus recursos.



A forma que estou usando é criar uma variável Doc do tipo Variant e

em seguida defino:



Doc := Word.Documents;



Com isso posso usar:



Doc.Open(Arquivo) ; //Para abrir o arquivo no Word



Só que não consigo visualizar quais outros métodos eu poderia usar

com este objeto. Por exemplo: Preciso saber qual o método

para salvar como e não consigo visualizar para saber como usar. No

Help do Delphi também não encontro nada disso.



Alguém poderia me ajudar por gentileza.



Grato,



Ricardo.



 _ _ _ _ _ _

Conheça o Windows Live Spaces, a rede de relacionamentos do Messenger!

http://www.amigosdo messenger. com.br/




  Novos endereços, o Yahoo! que você conhece. Crie um email novo com a sua 
cara @ymail.com ou @rocketmail.com.
http://br.new.mail.yahoo.com/addresses

[As partes desta mensagem que não continham texto foram removidas]



Re: [delphi-br] Help Delphi x Word

2008-07-03 Por tôpico Malomar Alex Seminotti
Ricardo,

Fiz uma integração Delphi x Word há algum tempo. Dá uma olhada nos 
trechos de código abaixo e veja se te ajuda. Lembro que a programação 
prá isso era baseada no VBA. Você pode achar mais alguma coisa se 
procurar por VBA word no google

MsWord := CreateOleObject('Word.Basic');

MsWord.AppShow;
MsWord.FileOpen( NomeCompleto );

{ Formata página }
MsWord.FilePageSetup( RightMargin := '2 cm', LeftMargin := '2 cm' );

{ Localiza o texto, seleciona as linhas e converte para tabela }
MsWord.EditFind( aTabela[A] );
MsWord.StartOfLine;
MsWord.LineDown( aLinha[A], 1 );

{ Converte o texto para tabela }
MsWord.TextToTable( ConvertFrom := 1, NumColumns := aColuna[A] );
MsWord.TableAutoFormat( Format := 16 );

{ Formata as colunas }
Coluna := aTamColuna[A];
Alinhamento := aAlinColuna[A];

{ Vai para primeira coluna }
MsWord.NextCell;

MsWord.TableSelectColumn;
for B := 0 to VarArrayHighBound( Coluna, 1 ) do begin
  MsWord.FormatParagraph( Alignment := Alinhamento[B] );
  MsWord.TableColumnWidth( ColumnWidth := Coluna[B], NextColumn 
:= 1 );
end;

MsWord.LineDown( 1, 0 );
MsWord.EditFind('PATRIMÔNIO BRUTO');
MsWord.StartOfLine;
MsWord.LineDown( 1, 1 );
MsWord.FormatFont( Size := 12, Style := 'Bold' );

MsWord.EditFind( Find := 'ANEXO I', Direction := 1 ); { 1 - Acima }
MsWord.StartOfLine;
MsWord.InsertPageBreak;

MsWord.FileSave;

Abraço

[]'s
Malomar Alex Seminotti
Erechim - RS

 Bom dia Pessoal,

 Por gentileza, pesquisei muito na internet e encontrei vários códigos
 que exemplificam como gravar um documento no Word através de comandos
 em Delphi. Gostaria de me aprofundar no assunto para poder aproveitar
 melhor seus recursos.

 A forma que estou usando é criar uma variável Doc do tipo Variant e
 em seguida defino:

 Doc := Word.Documents;
 Com isso posso usar:

 Doc.Open(Arquivo) ; //Para abrir o arquivo no Word

 Só que não consigo visualizar quais outros métodos eu poderia usar
 com este objeto. Por exemplo: Preciso saber qual o método
 para salvar como e não consigo visualizar para saber como usar. No
 Help do Delphi também não encontro nada disso.

 Alguém poderia me ajudar por gentileza.

 Grato,

 Ricardo.