Colegas,
Tô garrado com um probleminha. Já testei de várias
formas mas não funcionou.
Quando a variável objetivo é 'gerar' não ocorre erro
mas quando é 'imprimir' ocorre os erros abaixo.
Erro "...class EInvalidOperation with message 'Canvas
does not allow drawing'..." ocorre quando executo o
programa pelo Delphi.
E erro "Exception EOSError in module...System Error.
Code: 1400. O identificador da janela é inválido"
ocorre quando programa é executado fora do Delphi
(ocorre ao encerrar o programa).
O que está acontecendo? Não achei nenhuma lógica para
os erros. Segue abaixo o código.

procedure TFrmGerarContrato.bbtImprimirClick(Sender:
TObject);
begin
//IMPRIMIR ARQUIVO
   if (objetivo = 'imprimir') then
   begin
      if (FileExists(caminhoArq + '\' + nomeDoc) =
False) then
         ShowMessage('Arquivo não existe')
      else
      begin
         ShowMessage('Existe');
         Doc := Docs.Open(caminhoArq + '\' + nomeDoc);
         Imprimir;
         Doc.Close;
      end;
   end;

//GERAR ARQUIVO
   if (objetivo = 'gerar') then
   begin
      Doc := Docs.Open(caminhoArq + '\' + nomeDoc);
      Doc.SaveAs(caminhoArq + '\' + nomeDoc);
      SubstituiCampos; //faz alterações
      Doc.Save;
      Doc.Close;
   end;
end;


        



        
                
_______________________________________________________ 
Novo Yahoo! Messenger com voz: ligações, Yahoo! Avatars, novos emoticons e 
muito mais. Instale agora! 
www.yahoo.com.br/messenger/


-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 


Responder a