Função para alinha na impressão via texto

Delphi

30/04/2008

Senhores, tenho uma função para alinhar à esquerda numeros e à direita palavras numa impressão via texto. Só que essa função desalinha um pouco, imprimindo mais à direita o mais à esqueda, ficando o resultado final feio, desalinhado. A função que eu tenho segue abaixo. Preciso dque seja diferente dessas, obrigado.

//Alinha Palavras function AjustaStr( str : string; tam: integer) : string; begin while length( str ) < tam do str := str + ´ ´; if length(str) > tam then str := copy(str, 1, tam); result := str; //Alinha numeros function AjustaNum(str : string; tam: integer) : string; begin while length( str ) < tam do str := ´ ´ + str; if length(str) > tam then str := copy(str, 1, tam); result := str; end; end;



Paulo

Paulo

Curtidas 0

Respostas

Paullsoftware

Paullsoftware

30/04/2008

amigo, eu tenho essa função que uso para completar as palavras com brancos e funciona!
function CompletaComBranco(AValue: string; AQuantidade:integer; ALado: TLado): string;
var
  contador:integer;
begin
  Result := ´´;
  for contador := 1 to Abs(AQuantidade - Length(
    Avalue)) do
  begin
    Result := Result + ´ ´;
  end;
  if ALado = lEsquerdo then
    Result := Result + AValue
  else
    Result := AValue + Result;
end;



GOSTEI 0
Paullsoftware

Paullsoftware

30/04/2008

Desculpa, eu esqueci... declara ALado como uma Classe lá abaixo do type da seguinte maneira:
  TLado = (LEsquerdo,LDireito);
espero ter ajudado! :wink:


GOSTEI 0
POSTAR