ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Transferência de dados de um listbox para um memo[RESOLVIDO]

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
SrJeff
Aprendiz
Aprendiz


Registrado: Sexta-Feira, 8 de Janeiro de 2010
Mensagens: 289

MensagemEnviada: Qui Nov 04, 2010 12:36 pm    Assunto: Transferência de dados de um listbox para um memo[RESOLVIDO] Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
johnny-walker
Moderador
Moderador


Registrado: Sábado, 4 de Outubro de 2003
Mensagens: 10653
Localização: Contagem/MG - BRAZIL

MensagemEnviada: Qui Nov 04, 2010 1:15 pm    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
SrJeff
Aprendiz
Aprendiz


Registrado: Sexta-Feira, 8 de Janeiro de 2010
Mensagens: 289

MensagemEnviada: Qui Nov 04, 2010 3:04 pm    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
rafmattos
Colaborador
Colaborador


Registrado: Quinta-Feira, 11 de Fevereiro de 2010
Mensagens: 3416
Localização: Campo Grande/MS

MensagemEnviada: Qui Nov 04, 2010 3:23 pm    Assunto: Responder com Citação

Código:

ListBox1.Items.Clear;
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail Visitar a homepage do Usuário MSN Messenger
SrJeff
Aprendiz
Aprendiz


Registrado: Sexta-Feira, 8 de Janeiro de 2010
Mensagens: 289

MensagemEnviada: Sex Nov 05, 2010 9:52 am    Assunto: Consegui da seguinte forma: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
gilsonnrodrigues
Moderador
Moderador


Registrado: Quinta-Feira, 14 de Abril de 2005
Mensagens: 9009
Localização: Governador Valadares-MG

MensagemEnviada: Sex Nov 05, 2010 11:16 am    Assunto: Responder com Citação

listbox.ItemIndex := 0 ;
listbox.DeleteSelected;


pra q uma coisa dessa?

use

listbox.Items.Delete(0);
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB