I Visual Basic 6 , kan ListView kontrol viser mange slags information på forskellige måder, såsom database elementer, der vises på en liste eller bruger indstillinger, der vises som ikoner. ListView emner vises i den rækkefølge , som du tilføjer dem. Men i løbet af udførelsen af dit program , kan du ændre den rækkefølge , hvori disse elementer vises , for eksempel ved randomizing deres rækkefølge. For at gøre dette , er du nødt til midlertidigt at gemme ListView poster andetsteds og derefter re- indsætte dem i en anden rækkefølge . Instruktioner
1
Åbn Visual Basic -projektet. Tryk på " F7 " for at åbne kodevinduet , og skriv følgende kode : Hej
Private Sub RandListView ()
ReDim arr. (1 til ListView1.ListItems.Count ) As String
< p > Dim Tmp Som Variant
Dim j As Long
Den første linje skaber en ny subrouting kaldet " RandListView ". Den anden linje allokerer plads til et array med den første indeks på en og sidste indeks på det samme antal elementer , der findes i listevisning kontrol . Brug en som udgangspunkt indekset, fordi det er den index nummer, ListView elementer starter ved . Det skaber også to yderligere variabler . Den " tmp " variable vil holde midlertidige værdier , som du randomisere array og " j " variabel fungerer som en tæller
2
Indtast følgende kode : .
Tilfældig
For i = LBound ( arr. ) Til UBound ( arr )
j = CLng ((( UBound ( arr ) - i) * Rnd ) + i)
p Hvis jeg < > j Så
tmp = arr ( i)
arr (i) = arr ( j )
arr ( j ) = tmp
End Hvis
Næste jeg
den første linje kalder Visual Basic Tilfældig funktion for at sikre , at flere opkald til RandListView ikke producerer de samme resultater. Den næste linier cykle gennem poster i listevisning kontrol , og hvis de ikke allerede findes i array , føjes de til den. . Når alle elementerne er i array , loop udgange
3
Indtast følgende kode : Hej
ListView1.ListItems.Clear
i = 1 til UBound ( arr )
ListView1.ListItems.Add = arr ( i)
Næste jeg
den første linje rydder elementerne i øjeblikket er i listevisning kontrol . De næste tre linier genskabe det med de randomiserede elementer i matrixen.
4
Type " RandListView " andre steder i dit program til at kalde funktionen og randomisere elementerne i listevisning kontrol .
< br >