Bekijk de onderstaande video om te zien hoe je onze site als een web app op je startscherm installeert.
Opmerking: Deze functie is mogelijk niet beschikbaar in sommige browsers.
Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (lpDest As Any, lpSource As Any, ByVal cbCopy As Long)
Public Sub QuickSort(ByRef strArray() As String, _
Optional ByVal lngMin As Long = -2, _
Optional ByVal lngMax As Long = -2)
' This subroutine takes an array as an argument, and will sort the
' array in ascending ASCII value.
' Case insensitive sort
Dim lngI As Long
Dim lngJ As Long
Dim lngMid As Long
Dim strTestVal As String
If lngMin = -2 Then
lngMin = LBound(strArray, 1)
End If
If lngMax = -2 Then
lngMax = UBound(strArray, 1)
End If
If lngMin < lngMax Then
lngMid = (lngMin + lngMax) \ 2
strTestVal = UCase$(strArray(lngMid))
lngI = lngMin
lngJ = lngMax
Do
Do While UCase$(strArray(lngI)) < strTestVal
lngI = lngI + 1
Loop
Do While UCase$(strArray(lngJ)) > strTestVal
lngJ = lngJ - 1
Loop
If lngI <= lngJ Then
SwapStrings strArray(lngI), strArray(lngJ)
lngI = lngI + 1
lngJ = lngJ - 1
End If
Loop Until lngI > lngJ
' Optimize sort by sorting smaller segment first
If lngJ <= lngMid Then
Call QuickSort(strArray, lngMin, lngJ)
Call QuickSort(strArray, lngI, lngMax)
Else
Call QuickSort(strArray, lngI, lngMax)
Call QuickSort(strArray, lngMin, lngJ)
End If
End If
End Sub
Private Sub SwapStrings(Item1 As String, Item2 As String)
Dim TmpVal As Long
CopyMemory TmpVal, ByVal VarPtr(Item1), 4
CopyMemory ByVal VarPtr(Item1), ByVal VarPtr(Item2), 4
CopyMemory ByVal VarPtr(Item2), TmpVal, 4
End Sub
Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (lpDest As Any, lpSource As Any, ByVal cbCopy As Long)
We gebruiken essentiële cookies om deze site te laten werken, en optionele cookies om de ervaring te verbeteren.