No Visual Basic 6, controles ListView pode mostrar vários tipos de informação de diferentes maneiras , como itens de banco de dados mostrados em uma lista ou de opções de usuário exibidos como ícones. ListView itens são mostrados na ordem que você adicioná-los. No entanto, durante a execução do seu programa, você pode reorganizar a ordem em que esses itens aparecem , por exemplo , randomizando sua ordem . Para fazer isso, você precisa para armazenar temporariamente os itens ListView em outro lugar e , em seguida, re- inseri-los em uma ordem diferente . Instruções
1
Abra o projeto do Visual Basic. Pressione " F7 " para abrir a janela de código e digite o seguinte código :
Sub RandListView Privado ( )
ReDim arr (1 To ListView1.ListItems.Count ) As String
Dim Tmp As Variant
Dim j As Long
A primeira linha cria um novo subrouting chamado " RandListView ". A segunda linha aloca espaço para um array com o primeiro índice a um e ao último índice no mesmo número de itens que existem no controle ListView. Use um como o índice de partida, porque esse é o número de índice que ListView itens começam em . Também cria duas variáveis adicionais . A variável " tmp " irá armazenar valores temporários como você embaralhar a matriz e os " j " atos de variáveis como um contador
2
Digite o seguinte código: .
Randomize
Para i = LBound (arr ) Para UBound ( arr)
j = CLng ((( UBound ( arr) - i) * Rnd ) + i)
Se i < > j Então
tMP = arr (i)
arr (i) = arr ( j)
arr ( j) = tmp
Fim Se
Next i
A primeira linha chama a função Randomize Visual Basic para garantir que as várias chamadas para o RandListView não produzem os mesmos resultados. O próximo ciclo de linhas através de itens no controle ListView e se eles já não existem na matriz, eles são adicionados a ele . . Quando todos os itens estão na matriz , o loop termina
3
Digite o seguinte código:
ListView1.ListItems.Clear
Para i = 1 To UBound ( arr)
ListView1.ListItems.Add = arr ( i)
Next i
A primeira linha limpa os itens atualmente no controle ListView. As próximas três linhas preenchê-la novamente com os itens aleatórios na matriz.
4
Type " RandListView " em qualquer outro lugar no seu programa para chamar a função e embaralhar os itens no controle ListView.