1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
  2. Anuncie Aqui
    Anuncie aqui você Também: fdantas@4each.com.br

Rodapé no word

Discussão em 'Progress 4GL' iniciado por Rafael.sosnowski, Junho 10, 2013.

  1. Rafael.sosnowski

    Rafael.sosnowski Sem Pontuação

    Boa tarde
    Gostaria de uma ajuda para criar um rodapé no word!
    consegui numerar as páginas mas não consigo escrever um "texto ou um campo " como um Rodapé...

    /*inicio*/
    Create "Word.Application" ch-Word.
    ch-Documento = ch-word:documents:add().
    ch-word:visible = false.
    ch-Word:ScreenUpdating = yes.
    ch-Word:WindowState = 1.
    ch-Word:Visible = no.
    ch-Word:System:Cursor = 0.


    for each temp1 where temp1.te1-cod = v-cod no-lock.

    if Temp1.te1-titulo <> ? then do:
    ch-word:Selection:TypeText(chr(10)).
    ch-word:Selection:Font:Bold = yes.
    ch-word:Selection:TypeText(string(Temp1.te1-titulo)).
    ch-word:Selection:TypeText(chr(10)).
    end.
    ch-word:Selection:Font:Bold = false.
    ch-word:Selection:TypeText(string(Temp1.te1-texto)).
    ch-word:Selection:TypeText(chr(10)).
    ch-Word:System:Cursor = 1.

    end.
    /*
    nas duas últimas linha que ele acrescenta o numero das paginas....
    como posso acrescentar algo do tipo "Contrato : 12345" e ao lado "Pag. 1"??
    */
    chWord2 = ch-word:Selection:sections:item(1).
    chWord3 = chWord2:Headers:item(1).
    chWord3:pageNumbers:NumberStyle = 0.
    chWord3:pageNumbers:HeadingLevelForChapter = 0.
    chWord3:pageNumbers:IncludeChapterNumber = true.
    chWord3:pageNumbers:ChapterPageSeparator = 1.
    chWord3:pageNumbers:RestartNumberingAtSection = true.
    chWord3:pageNumbers:StartingNumber = 1.
    --- chWord3 = chWord2:Footers:ITEM(1).
    --- chWord3:pageNumbers:ADD(1, true).

    /*fim*/
  2. baltazar

    baltazar Membro Participativo

  3. Rafael.sosnowski

    Rafael.sosnowski Sem Pontuação

    baltazar como foi definido o ChFolha??
  4. baltazar

    baltazar Membro Participativo

    Assim

    Código:
    chFolha = ChLivro:Sheets:item(1).
  5. victorcolombo

    victorcolombo Sem Pontuação

    Por gentileza, poderia informar como definido o ChLivro?
  6. joelscampos

    joelscampos Membro Participativo

    Segue os comandos com os quais você coloca o cursor dentro do rodapé e do cabeçalho.

    Com o comando "entraNoRodape" voce posicionará o cursor dentro do rodapé. Daí é só escrever o que precisa. Terminou de escrever o rodapé, executa o comando "saiDoRodape", e voltarás o cursor para o corpo do documento.

    Código:
    
    DEF VAR AppWord                     AS COM-HANDLE       NO-UNDO.
    CREATE "Word.Application" AppWord.      /*cria uma instância*/
    
    
    
    /*-------------------------------------- Entra no Cabeçalho ---------*/
    FUNCTION entraNoCabecalho RETURNS LOG ():
    
        AppWord:activewindow:activepane:VIEW:seekVIEW = 9.
    
    END FUNCTION.
    
    
    
    /*-------------------------------------- Sai do Cabeçalho -----------*/
    FUNCTION saiDoCabecalho RETURNS LOG ():
    
        AppWord:activewindow:activepane:VIEW:seekVIEW = 0. 
    
    END FUNCTION.
    
    
    
    /*-------------------------------------- Entra no Rodapé ------------*/
    FUNCTION entraNoRodape RETURNS LOG ():
    
        AppWord:ActiveWindow:ActivePane:VIEW:TYPE = 3. 
        AppWord:ActiveWindow:ActivePane:VIEW:SeekVIEW = 10. 
    
    END FUNCTION.
    
    
    
    
    /*-------------------------------------- Sai do Rodapé --------------*/
    FUNCTION saiDoRodape RETURNS LOG ():
    
        AppWord:ActiveWindow:ActivePane:VIEW:SeekVIEW = 0.
    
    END FUNCTION.
    
    AppWord:Documents:ADD().                /*criar um documento*/
    AppWord:VISIBLE = NO.                   /*nao mostra o documento enquanto ele está sendo montado*/
    
    entraNoCabecalho().
    Appword:SELECTION:TypeText("textoooo").
    saiDoCabecalho().
    AppWord:visible = yes
    
    

Compartilhe esta Página