Fórum Texto em posicão específicas na string - Delphi #618965
15/11/2022
0
NOME IDADE KILOS VALOR GENERO
joao 10 20 30 masculino
maria 20 30 41 feminino
toto 30 40 11 Animal
já tentei de tudo e nao consigo! Alguém tem alguma idéia?
O nome começar na posicão 0
Idade na posicao 30
kilos na posicao 40
valor na posicao 50
genero na posicao 60
É só um exemplo de como seria a formatação pra ficar alinhado os dados, ao mostrar a string para o usuário.

Assis Ferreira
Curtir tópico
+ 0Posts
15/11/2022
Emerson Nascimento
1 2 3 4 5 6 7 8 9 10 11 | nTamNome := 30 ; nTamQuilos := 10 ; nDecQuilos := 2 ; nTamValor := 10 ; nDecValor := 2 ; nTamGenero := 10 ; strNome := StrUtils . LeftStr([nome]+StrUtils . DupeString( ' ' ,nTamNome),nTamNome); strQuilos := StrUtils . RightStr(StrUtils . DupeString( ' ' ,nTamQuilos)+SysUtils . FloatToStrF([kilos],ffNumber,nTamQuilos,nDecQuilos),nTamQuilos); strValor := StrUtils . RightStr(StrUtils . DupeString( ' ' ,nTamValor)+SysUtils . FloatToStrF([valor],ffCurrency,nTamValor,nDecValor),nTamValor); strGenero := StrUtils . LeftStr([genero]+StrUtils . DupeString( ' ' ,nTamGenero),nTamGenero); strResult := strNome+strQuilos+strValor+strGenero; |
Gostei + 0
16/11/2022
Assis Ferreira
colunas ficou com uma diferença de 3 caratecteres a direita ou a esquerda, dependendo dos dados.
Creio que eu deveria usar algo como linha/coluna pra ficar bem alinhado ou algo que posso definir
o local correto de cada dado: exemplo: 'NOME', posição 25 da linha, uma coisa assim.
Gostei + 0
16/11/2022
Emerson Nascimento
Não adianta usar uma fonte como Times New Roman, onde a letra W tem uma largura e a I é muito mais fina. Nunca a apresentação sairá como você espera.
Gostei + 0
27/12/2022
Arthur Heinrich
Gostei + 0
16/06/2024
Assis Ferreira
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)