[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.
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. _ 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
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
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
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.