Eu fiz Uma função.
Primeira a tentativa ela tirava o ultimo #9 de cada "tab".
Mas nao adiantou depois substitui o ultimo #9 por um #8.
Nenhuma resolveu alguma solução???????

function Unindent (sCodigo : widestring): widestring;
var i :integer;
    strin,Resultado, a :String;
    passa :boolean;
begin
   passa := false;
   strin := sCodigo;
   Resultado := '';

   for  i := 1 to Length(strin) do
     begin
       if ((strin[i] = ''#9'') and (strin[i + 1] <> ''#9'')) then
         begin

            strin[i] := ''#8'';

            continue;
         end;
       Resultado :=  Resultado + strin[i];
       passa:=False;
     end;

    Result := Resultado;
end;


--- Em delphi-br@yahoogrupos.com.br, "Gabriel Herdt" 
<[EMAIL PROTECTED]> escreveu
>
> PEssoal Como posso dar um Unindent em um valor de variavel string?
> 
> Ex:
> aaaaaaaaa
>    bbbbbbbbbb
>       cccccccccccc
>          ddddddddddddd
> Ficar
> 
> aaaaaaaaa
> bbbbbbbbbb
>    cccccccccccc
>       ddddddddddddd
> 
> 
> Essa valor dentro de uma string ficaria assim: 
> Variavel = 
> 'aaaaaaaaa'#$A#9'
>     bbbbbbbbbb'#$A#9#9'
>        cccccccccccc'#$A#9#9#9'
>           ddddddddddddd'
> 
> Resumindo eu quero dar um Unindent no valor da string
>


Responder a