USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Descrescente! Inverter na Listbox
Fábio
não registrado
ENUNCIADA !
Postada em 23/08/2011 14:40 hs   
Galera, como que eu faço para inverter as posições na listbox.
Eu tenho uma listbox
1 Valor1
2 Valor2
3 Valor3

preciso
1 Valor3
2 Valor2
3 Valor3


Em vez de ordenar, colocar como decrescente!

Grato
   
ED - Claret
SÃO JOSE DO RIO PRETO
SP - BRASIL
Postada em 23/08/2011 17:30 hs         
Gente!!!! tem mais um maluco nesse fórum - TUDO DOS AVESSOS.
 
Ô Fábio..... leia bem esse código e procure entende-lo - fiz na forma mais ditática possível.
Não copie e cole somente, estude e aprenda.
 
Private Sub Command2_Click()
'carrega seu list
    List1.AddItem "1"
    List1.AddItem "2"
    List1.AddItem "3"
'declara as variaveis que vai usar   
    Dim c
    Dim Valor As Integer
'atribui o nº de registros na variavel valor    
    Valor = List1.ListCount
 
'redimenciona a variavel para o valor total do seu list
    ReDim c(List1.ListCount)

'armazena na variavel o registros contido no seu list    
    For i = 0 To List1.ListCount - 1
        c(i) = List1.List(i)
    Next i

'limpa ele   
    List1.Clear
 
'carrega agora com os dados em ordem decrescente
    For i = Valor - 1 To 0 Step -1
       List1.AddItem c(i) 
    Next i
End Sub
'ISSO PODE SER FEITO TAMBÉM NO ÚLTIMO EXEMPLO, porém penso que terá dificuldade em entende-lo
 
 
FUUUUUUUIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
 
 
     
Tiranossauro
DOIS IRMÃOS
RS - BRASIL
ENUNCIADA !
Postada em 23/08/2011 22:00 hs            
Desative a propriedade Sorted da ListBox  e quando inserir os dados já os tenha classificado conforme vai querer que fiquem na ListBox
   
ED - Claret
SÃO JOSE DO RIO PRETO
SP - BRASIL
ENUNCIADA !
Postada em 24/08/2011 10:31 hs         
  Sim, essa é outra alternativa - de um "DESC" em sua consulta que também irá resolver seu problema
   
Fábio
não registrado
Postada em 24/08/2011 10:58 hs   
Maluco eu!!!! rs
Vou testar o código e volto para postar... Mas a listbox nem está definida como Sorted, e o carregamento é via pastas do windows, e não posso ficar carregando 1 a 1. Carrega N arquivos automaticamente e depois preciso classificar em ordem decrescente. É complicado de explicar, pois a listbox carrega na ordem certa, porém existe uma função que gera um arquivo e este que deveria fazer o processo contrário  para quando a listbox fosse preenchida novamente ela deixa na ordem sequencial e a forma que encontrei seria carregando a listbox ao contrario.

Obrigado,
     
Fábio
não registrado
ENUNCIADA !
Postada em 24/08/2011 11:12 hs   
Deu Certo ED... Estou te devendo outra..rs

Mais uma vez muito obrigado.. e dei uma lida no codigo, até mesmo tinha feito algo parecido, mas estava errando no for, pois nao tinha usado o step -1, tinha dimencionado mas não subtraindo.

Grande abrs

   
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página