.NET 3.x Просмотр строк файла при нажатии кнопок "Вперед" и "Назад" - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Есть программа. В ней якобы БД, которая на самом деле записана в файл.В этом файле логин+пароль в одной строке => под пользователя заведена одна строка.
952952|qwerty NYANBOY|123123 NYANGIRL|123123
Есть форма для просмотра пользователей. При появлении форма - текстбокс будет пустовать. При нажатии кнопки "вперед" - показывает первого пользователя (из файла/массива строк). С кнопкой "назад" думаю, что понятно. Моя попытка - показывает только последнюю запись
Листинг программы
  1. Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
  2. Dim PATH_USERS As String = "C:\temp\USERS.txt"
  3. Dim FILE() As String = IO.File.ReadAllLines(PATH_USERS, System.Text.Encoding.Default) 'массив строк'
  4. For i = 0 To FILE.GetUpperBound(0)
  5. TextBox1.Text = FILE(i)
  6. Next
  7. End Sub
Результат
NYANGIRL|123123
Может быть тут надо ввести счетчик, а потом в зависимости от значения счетчика выводить соотвествующую строку? Например, если i=3 (3 раза нажали "Вперед"), показывает 3 строку,иначе - сообщение об ошибке.

Решение задачи: «.NET 3.x Просмотр строк файла при нажатии кнопок "Вперед" и "Назад"»

textual
Листинг программы
  1. Public Class Form1
  2.     Private counter, cMin, cMax As Integer
  3.     Private myText() As String
  4.     Private Sub Form_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
  5.         Dim pth As String = "C:\temp\USERS.txt"
  6.         myText = IO.File.ReadAllLines(pth, System.Text.Encoding.Default)
  7.         cMin = 0
  8.         cMax = myText.Length - 1
  9.         counter = 0
  10.         TextBox1.Text = myText(counter)
  11.     End Sub
  12.     Private Sub ButtonStart_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
  13.         If counter = cMin Then Exit Sub
  14.         counter -= 1
  15.         TextBox1.Text = myText(counter)
  16.     End Sub
  17.     Private Sub ButtonEnd_Click(sender As System.Object, e As System.EventArgs) Handles Button2.Click
  18.         If counter = cMax Then Exit Sub
  19.         counter += 1
  20.         TextBox1.Text = myText(counter)
  21.     End Sub
  22. End Class

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.909 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы