Fórum Passar uma TSTRING como parametro #243856
21/07/2004
0
procedure TForm1.Button1Click(Sender: TObject);
begin
Memo2.Lines := Processa(Memo1.Lines);
end;
function TForm1.processa(Texto: TStrings): TStrings;
var
I: Integer;
begin
for I := 0 to (Texto.Count - 1) do
Texto.Strings[I] := UpperCase(Texto.Strings[I]);
Result := Texto;
end;
Mago M3rl1n
Curtir tópico
+ 0Posts
21/07/2004
Lucas Silva
memo1.lines.text := UpperCase(memo2.lines.text);
Gostei + 0
21/07/2004
Mago M3rl1n
Gostei + 0
21/07/2004
Paulo_amorim
Pode ter um jeito mais fácil, mas uma saída eh vc colocar o result antes
function Processa(Texto: TStrings): TStrings; begin Result.Assign(TExto); (...)
A partir daí vc não trabalha mais com Texto, mas sim com Result
Espero que ajude
Até+
Gostei + 0
21/07/2004
Mago M3rl1n
Gostei + 0
21/07/2004
Cabelo
Assim dá certo :
procedure TForm1.Button1Click(Sender: TObject);
var v_teste : TStringList;
begin
v_teste := TStringList.Create;
v_teste.AddStrings(Memo1.Lines);
Memo2.Lines := Processa(v_teste);
end;
function TForm1.processa(Texto: TStrings): TStrings;
var
I: Integer;
begin
for I := 0 to (Texto.Count - 1) do
Texto.Strings[I] := UpperCase(Texto.Strings[I]);
Result := Texto;
end;
espero ter ajudado..
Cabelo
Gostei + 0
21/07/2004
Mago M3rl1n
Gostei + 0
21/07/2004
Paulo_amorim
Olá
Desculpe, esqueci que tem que criar
tem que incluir a linha
Result := TStringList.Create;
daí sim ele funciona
ou então, ao invés de usar Result, coloque uma variável local na função Processa e faça a variável receber o parâmetro Texto
var s: TStrings; begin s := TStringList.Create; s.Assign(Texto);
Asismtambém deve funcionar
Até+
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)