| 
			
				|  | ActiveDelphi .: O site do programador Delphi! :.
 
 |  
 
	
		| Exibir mensagem anterior :: Exibir próxima mensagem |  
		| Autor | Mensagem |  
		| diogo.weitz Novato
 
  
 
 Registrado: Segunda-Feira, 24 de Junho de 2019
 Mensagens: 7
 
 
 | 
			
				|  Enviada: Qua Out 30, 2019 5:26 pm    Assunto: Lista na impressão do word [RESOLVIDO] |   |  
				| 
 |  
				| Boa Tarde, 
 Tenho um arquivo do Word, faço a manipulação dele via codigo, porém preciso imprimi uma lista, tenho escrito assim
 
 [...]
 while Self.FDoc.Content.Find.Execute(FindText := Format('<CODIGO>', [GetNumeroItem(I)]), ReplaceWith := Self.FImpressaoComodato.ItemComodatoList.Items[I].Produto.Codigo.GetValor)do;
 [...]
 
 faço um count para trazer o resultado, no arquivo do word eu coloquei <CODIGO> , <CODIGO>, <CODIGO>, quando tenho tres items é substiuido certinho, porém se tem mais o 4 não é listado se não inserir no arquivo e se tiver menos, aparece a tag <CODIGO>.
 
 Como posso fazer para deixar somente <CODIGO> e listar quantos itens tiver lançado?
 
 Editado pela última vez por diogo.weitz em Qua Nov 13, 2019 4:00 pm, num total de 1 vez
 |  |  
		| Voltar ao Topo |  |  
		|  |  
		| diogo.weitz Novato
 
  
 
 Registrado: Segunda-Feira, 24 de Junho de 2019
 Mensagens: 7
 
 
 | 
			
				|  Enviada: Qua Nov 13, 2019 3:59 pm    Assunto: |   |  
				| 
 |  
				| Bem, depois de muito procurar e tentar, conseguir fazer na forma de Tabela e fazendo um loop para ler os registros Pedaço do codigo;
 
 LTabela := Self.FWord.ActiveDocument.Tables.Add(Range := Self.FWord.ActiveDocument.Range(Start := 465, End := 465), NumRows := FImpressaoComodato.ItemComodatoList.Items.Count, NumColumns := 1);
 LTabela.Cell(Row := LLinha, Column := 1).Range.InsertAfter(Text := 'Qtde   Nome ' + #10);
 for I := 0 to FImpressaoComodato.ItemComodatoList.Items.Count - 1 do
 begin
 LTabela.Cell(Row := LLinha, Column := 1).Range.InsertAfter(Text := Self.FImpressaoComodato.ItemComodatoList.Items[I].Qtde.GetValorString + '  -     ');
 LTabela.Cell(Row := LLinha, Column := 1).Range.InsertAfter(Text := Self.FImpressaoComodato.ItemComodatoList.Items[I].Produto.Nome.GetValor);
 Inc(LLinha);
 end
 end;
 |  |  
		| Voltar ao Topo |  |  
		|  |  
		|  |  
  
	| 
 
 | Enviar Mensagens Novas: Proibido. Responder Tópicos Proibido
 Editar Mensagens: Proibido.
 Excluir Mensagens: Proibido.
 Votar em Enquetes: Proibido.
 
 |  |