当前位置:编程学习 > VB >>

关于无法调用函数得问题,在线等····

如题,下面是程序,没有错误,只是无法调用QuickSort函数···
Private Sub Command2_Click()
Dim k As Integer
Dim l As Integer
Dim Array1() As String

Dim i As Integer, j As Integer
Dim Temp As Integer
Dim length As Integer
Array1() = Split(Text1.Text, ",")
length = UBound(Array1) - LBound(Array1) + 1

   
    
   Call QuickSort(Array1(), 0, length - 1)

End Sub

Private Sub Form_Load()

Text4.Locked = True
 Text2.Locked = True
Text3.Locked = True
   Text1 = Form1.Text1 & st & vbCrLf
End Sub
Public Sub QuickSort(Array1() As String, s As Integer, t As Integer)
        i = s
        j = t
        If s < t Then
               Temp = Array1(s)
               Do While i < j
                  If j > i And Val(Array1(j)) >= Val(Temp) Then
                     j = j - 1
                  End If
                  If i < j Then
                    Array1(i) = Array1(j)
                    i = i + 1
                  End If
                  Do While j > i And Val(Array1(i)) <= Val(Temp)
                     i = i + 1
                  Loop
                  If i < j Then
                    Array1(j) = Array1(i)
                    j = j - 1
                  End If
      
        
               Loop
               Array1(i) = Temp
          
                 
               Call QuickSort(Array1, s, j - 1)
        
               Call QuickSort(Array1, j + 1, t)


     '  Text3.Text = Text3.Text & Array2(First)
     '   For l = First + 1 To Last
      '      Text3.Text = Text3.Text & "," & Array2(l)
     '   Next l
        End If
 
For l = 0 To length - 1
   Text2.Text = Text2.Text & Array1(l) & vbCrLf & ","
Next l
                        
End Sub

--------------------编程问答-------------------- 改个名试一下
补充:VB ,  基础类
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,