Fórum Dúvida com copia de String #348559
06/11/2007
0
Tentei fazer aqui mais não consegui ...
exemplo o Edit recebe:
brasil frutas legumes
quero descartar o brasil do edit copiar o frutas em uma string e legumes em outra
sendo que frutas e legumes vão mudar sempre!
Alguém pode ajudar?
Delphitotal
Curtir tópico
+ 0Posts
06/11/2007
Joaoshi
edit1.text := ´brasil frutas legumes´;
No onClick
edit2.text := [b:4146c2fc89]Copy[/b:4146c2fc89](edit1.text,8,length(edit1.text) - 8);
Vai ser descartado a palavra ´brasil´.
O exemplo e simplorio, mas pode ser uma caminho.
Espero ter ajudado.
Gostei + 0
06/11/2007
Delphitotal
to removendo o brasil que vai ser sempre fixo com o stringreplace ai sobre o
frutas legumes
queria copiar cada um deles eh colocar em uma string, tpo:
str1 := primeiracopia;
str2 := segundacopia;
sendo que primeiracopia e segundacopia seria o metodo pra copiar as 2 palavras...
mais essas palavras vão mudar então a lógica seria copiar a primeira depois copiar a segunda depois do espaço !
mais não sei como proceder.
Gostei + 0
06/11/2007
Joaoshi
Crie um projetinho novo cole um botao, um listbox, um edit.
No edit digite-> brasil frutas legumes
NO evento onClick do button:
ExtractStrings([´ ´],[´ ´],Pchar(Edit1.Text),ListBox1.Items);
Dai você pode ter uma ideia para continuar.
Espero ter ajudado.
Gostei + 0
10/01/2008
Xadriano
olá joaoshi
estava dando uma olhada nesse tópico e me interessei:
consegui colocar futas e legumes num edit, mas como faço para colocar apenas a apalavra ´frutas´) ?
apos isso, tem como colocar ´frutas´ na area de tranferencia?
desde ja agradeço,
Adriano
Gostei + 0
11/01/2008
Marcelo.mileris
Criei uma procedure e uma função
// Função que retorna os espaços da stsring function TForm1.CountEspacos(Txt : String) : Integer; var I : Integer; begin I := 0; Txt := Trim(Txt); while Pos(´ ´,Txt) > 0 do begin I := I + 1; Delete(Txt,1,Pos(´ ´,Txt)); end; Result := I; end;
//procedure que retorna um StringList procedure TForm1.Explode(Txt : String; var Retorno : TStringList); var I, Count : Integer; begin Count := CountEspacos(Txt); for I := 0 to Count do begin if Pos(´ ´,Txt) > 0 then Retorno.Add(Copy(Txt,1,Pos(´ ´,Txt))) else Retorno.Add(Trim(Txt)); Delete(Txt,1,Pos(´ ´,Txt)); end; end;
Para utilizar:
var Retorno : TStringList; begin Retorno := TStringList.Create; Explode(edit1.Text, Retorno); ShowMessage(Retorno.Text); end;
Ai vc poderá manipular o StringList como quiser, lembrando que o índice do StringList começa do 0(zero)
Assim:
ShowMessage(Retorno[1]);
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)