PDA

View Full Version : سوال: پیدا کردن بعدی



Overhere
سه شنبه 26 شهریور 1392, 11:32 صبح
بطور مثال من دارای 2 تا 14 در لیستباکس هستم و کد برای پیدا کردن 14 یا هر چیز دیگه رو اینطوری نوشتم:
For Each f As String In ListBox1.Items
If TextBox1.Text = f Then
ListBox1.SelectedItem = f
Exit Sub
ElseIf f.Contains(TextBox1.Text) Then
ListBox1.SelectedItem = f
Exit Sub

End If
Next f
حالا میخوام بگم وقتی دوباره رو دکمه کلیک کرد بعدی رو پیدا کن؟؟؟؟

Naghibi
سه شنبه 26 شهریور 1392, 12:01 عصر
فکر کنم مشکل شما با این حل بشه

Dim CurrentPos As Integer = 0

For i As Integer = CurrentPos To ListBox1.Items.Count - 1
If TextBox1.Text = ListBox1.Items(i).ToString Or ListBox1.Items(i).ToString.Contains(TextBox1.Text) Then
CurrentPos = i
Exit For
End If
Next

فقط متغیر currentPos رو باید بیرون از این تابع تعریف کنین تا سراسری باشه

Overhere
سه شنبه 26 شهریور 1392, 12:07 عصر
خیر درست نشد!

Naghibi
سه شنبه 26 شهریور 1392, 12:19 عصر
Dim CurrentPos As Integer = -1

For i As Integer = CurrentPos+1 To ListBox1.Items.Count - 1
If TextBox1.Text = ListBox1.Items(i).ToString Or ListBox1.Items(i).ToString.Contains(TextBox1.Text) Then
CurrentPos = i
Exit For
End If
Next