level 2
花开伊人笑桥CQ
楼主
Public Class Form1
Public n, ashu, cshu As Integer
Public a(), c() As String
Public Function dividestring(s As String, d As String, b() As String) As Integer
Dim i, j, num As Integer
i = InStr(s, d)
j = 1
Do While i > 1
num += 1
ReDim Preserve a(num)
b(num) = Mid(s, j, i - j)
j = i + 1
i = InStr(j, s, d)
Loop
num += 1
ReDim Preserve a(num)
b(num) = Mid(s, j, Len(s) - j + 1)
dividestring = num
End Function
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim i As Integer, j As Integer, l As Integer
Dim b() As String
FileOpen(1, "c:\content.txt", OpenMode.Input)
FileOpen(2, "c:\detail.txt", OpenMode.Input)
Do
j += 1
ReDim Preserve c(j)
c(j) = LineInput(2)
If EOF(2) = True Then
cshu = j
Exit Do
End If
Loop
Do
i += 1
ReDim Preserve a(i)
a(i) = LineInput(1)
If EOF(1) = True Then
ashu = i
Exit Do
End If
Loop
ReDim Preserve a(i + 1)
a(i + 1) = ""
For i = 1 To ashu
l = dividestring(a(i), ",", b())
ListBox1.Items.Add(b(1) & "次")
Next
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim i As Integer
Dim c As Integer
Dim bf() As String
ListBox1.Items.Clear()
For i = 1 To ashu
c = dividestring(a(i), ",", bf())
ListBox1.Items.Add(bf(1) & "次")
Next
End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
Dim a As String
a = InputBox("请输入要搜索的城市:", "途经城市")
If a = "" Then Exit Sub
Dim i, j, k As Integer
Dim zf() As String
ListBox1.Items.Clear()
For j = 1 To cshu
i = dividestring(c(j), ", ", zf())
If zf(1) = a Then
k = j
Do While c(k) <> "*"
k = k - 1
Loop
ListBox1.Items.Add(c(k + 1) & "次")
End If
Next
If k = 0 Then
Call MsgBox("没有相关城市", 16, "注意")
End If
End Sub
为什么对函数过程进行引用时显示
错误2索引数少于索引数组的维数。C:\Users\lenovo\Documents\Visual Studio 2013\Projects\WindowsApplication1\WindowsApplication1\Form1.vb6243WindowsApplication1
错误1索引数少于索引数组的维数。C:\Users\lenovo\Documents\Visual Studio 2013\Projects\WindowsApplication1\WindowsApplication1\Form1.vb6243WindowsApplication1
错误3 索引数少于索引数组的维数。C:\Users\lenovo\Documents\Visual Studio 2013\Projects\WindowsApplication1\WindowsApplication1\Form1.vb6243WindowsApplication1
2016年03月24日 12点03分
1
Public n, ashu, cshu As Integer
Public a(), c() As String
Public Function dividestring(s As String, d As String, b() As String) As Integer
Dim i, j, num As Integer
i = InStr(s, d)
j = 1
Do While i > 1
num += 1
ReDim Preserve a(num)
b(num) = Mid(s, j, i - j)
j = i + 1
i = InStr(j, s, d)
Loop
num += 1
ReDim Preserve a(num)
b(num) = Mid(s, j, Len(s) - j + 1)
dividestring = num
End Function
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim i As Integer, j As Integer, l As Integer
Dim b() As String
FileOpen(1, "c:\content.txt", OpenMode.Input)
FileOpen(2, "c:\detail.txt", OpenMode.Input)
Do
j += 1
ReDim Preserve c(j)
c(j) = LineInput(2)
If EOF(2) = True Then
cshu = j
Exit Do
End If
Loop
Do
i += 1
ReDim Preserve a(i)
a(i) = LineInput(1)
If EOF(1) = True Then
ashu = i
Exit Do
End If
Loop
ReDim Preserve a(i + 1)
a(i + 1) = ""
For i = 1 To ashu
l = dividestring(a(i), ",", b())
ListBox1.Items.Add(b(1) & "次")
Next
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim i As Integer
Dim c As Integer
Dim bf() As String
ListBox1.Items.Clear()
For i = 1 To ashu
c = dividestring(a(i), ",", bf())
ListBox1.Items.Add(bf(1) & "次")
Next
End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
Dim a As String
a = InputBox("请输入要搜索的城市:", "途经城市")
If a = "" Then Exit Sub
Dim i, j, k As Integer
Dim zf() As String
ListBox1.Items.Clear()
For j = 1 To cshu
i = dividestring(c(j), ", ", zf())
If zf(1) = a Then
k = j
Do While c(k) <> "*"
k = k - 1
Loop
ListBox1.Items.Add(c(k + 1) & "次")
End If
Next
If k = 0 Then
Call MsgBox("没有相关城市", 16, "注意")
End If
End Sub
为什么对函数过程进行引用时显示
错误2索引数少于索引数组的维数。C:\Users\lenovo\Documents\Visual Studio 2013\Projects\WindowsApplication1\WindowsApplication1\Form1.vb6243WindowsApplication1
错误1索引数少于索引数组的维数。C:\Users\lenovo\Documents\Visual Studio 2013\Projects\WindowsApplication1\WindowsApplication1\Form1.vb6243WindowsApplication1
错误3 索引数少于索引数组的维数。C:\Users\lenovo\Documents\Visual Studio 2013\Projects\WindowsApplication1\WindowsApplication1\Form1.vb6243WindowsApplication1

