Exibir mensagem anterior :: Exibir próxima mensagem |
Autor |
Mensagem |
SrJeff Aprendiz
Registrado: Sexta-Feira, 8 de Janeiro de 2010 Mensagens: 289
|
Enviada: Qui Nov 04, 2010 12:36 pm Assunto: Transferência de dados de um listbox para um memo[RESOLVIDO] |
|
|
Meus amigos estou precisando transferir dados de um list box para um memo, mas só 30 linhas do listbox:
exemplo:
eu aperto um botão e ele pega as 30 primeiras linhas do listbox transfere para o memo e apaga as mesmas do list box.
alguém sabe como faço isso?
códigos por favor...
Editado pela última vez por SrJeff em Sex Nov 05, 2010 9:57 am, num total de 1 vez |
|
Voltar ao Topo |
|
|
johnny-walker Moderador
Registrado: Sábado, 4 de Outubro de 2003 Mensagens: 10653 Localização: Contagem/MG - BRAZIL
|
Enviada: Qui Nov 04, 2010 1:15 pm Assunto: |
|
|
Somente verificar quantas linhas tem o listbox;
veja as propriedades items.count e faça um looping diminuindo 1 desta conta, verificando tb se o número é menor, pois assim vc já manda tudode uma vez...
Código: |
for i := 0 to listbox.items.count - 1 do
begin
if I > 29 then// lembrando que é de 0 a 29 que dá 30 linhas, pois o indice do lb começa em 0
break;
memo.lines.add(listbox.items[I]);
end;
|
bye _________________ P.O.W.E.R B.Y D.E.L.P.H.I |
|
Voltar ao Topo |
|
|
SrJeff Aprendiz
Registrado: Sexta-Feira, 8 de Janeiro de 2010 Mensagens: 289
|
Enviada: Qui Nov 04, 2010 3:04 pm Assunto: |
|
|
johnny-walker escreveu: | Somente verificar quantas linhas tem o listbox;
veja as propriedades items.count e faça um looping diminuindo 1 desta conta, verificando tb se o número é menor, pois assim vc já manda tudode uma vez...
Código: |
for i := 0 to listbox.items.count - 1 do
begin
if I > 29 then// lembrando que é de 0 a 29 que dá 30 linhas, pois o indice do lb começa em 0
break;
memo.lines.add(listbox.items[I]);
end;
|
bye |
isso resolveria a transferência do listbox para o memo, mas após terminar a transferência preciso deletar as 30 linhas do listbox que foram enviadas para o memo. |
|
Voltar ao Topo |
|
|
rafmattos Colaborador
Registrado: Quinta-Feira, 11 de Fevereiro de 2010 Mensagens: 3416 Localização: Campo Grande/MS
|
Enviada: Qui Nov 04, 2010 3:23 pm Assunto: |
|
|
Código: |
ListBox1.Items.Clear;
|
|
|
Voltar ao Topo |
|
|
SrJeff Aprendiz
Registrado: Sexta-Feira, 8 de Janeiro de 2010 Mensagens: 289
|
Enviada: Sex Nov 05, 2010 9:52 am Assunto: Consegui da seguinte forma: |
|
|
Consegui da seguinte forma:
var
i : integer ;
begin
for i := 0 to listbox.items.count - 1 do
begin
if I > 29 then// lembrando que é de 0 a 29 que dá 30 linhas, pois o indice do lb começa em 0
break;
memo.lines.add(listbox.items[I]);
end;
listbox.ItemIndex := 0 ;
sleep (500);
for i := 0 to listbox.Count -1 do
begin
if i > 29 then
break;
listbox.ItemIndex := 0 ;
listbox.DeleteSelected;
end; |
|
Voltar ao Topo |
|
|
gilsonnrodrigues Moderador
Registrado: Quinta-Feira, 14 de Abril de 2005 Mensagens: 9009 Localização: Governador Valadares-MG
|
Enviada: Sex Nov 05, 2010 11:16 am Assunto: |
|
|
listbox.ItemIndex := 0 ;
listbox.DeleteSelected;
pra q uma coisa dessa?
use
listbox.Items.Delete(0); |
|
Voltar ao Topo |
|
|
|