CENTRALIZAR texto em um FILL-IN

Discussão em 'Progress 4GL' iniciado por alexandre.hubner, Março 4, 2010.

  1. alexandre.hubner

    alexandre.hubner Sem Pontuação

    Bom dia Pessoal!

    Alguém tem idéia de como faço para centralizar um texto dentro de um FILL-IN?

    Obrigado!

    Alexandre Hübner
  2. pinut

    pinut Sem Pontuação

    Cara, honestamente, só me ocorre uma coisa...

    Gambiarra! hehe..

    vc pode pegar o tamanho do teu fill-in (width) e subtrair o tamanho do texto digitado.
    O resultado vc divide por 2 e acrescenta o restultado da divisão de espaços em branco antes do texto (variavel de tela).

    Algo tipo isso:

    Código:
    def var i-width as int no-undo.
    def var i-tamanho as int no-undo.
    def var i-espacos as int no-undo.
    
    assign i-width = round(v_teste:width in frame f-main,0)
           i-tamanho = length(v_teste:screen-value in frame f-main)
           i-espacos = i-width - i-tamanho / 2
          v_teste:screen-value in frame f-main= string(fill(' ',i-espacos)) + v_teste:screen-value in frame f-main.
    
    
    É gambi mas é de coração.. haha

    PS: só não esquece de usar a função trim na hora de gravar no banco pra não gravar com os espaços em branco.. se não fica poluido o barato..
    ;]

    []'s

Compartilhe esta Página