KySoto

s1p2

May 6th, 2015
349
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 4.43 KB | None | 0 0
  1. Option Explicit On
  2. Option Infer Off
  3. Option Strict On
  4. Public Class Form1
  5.     Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  6.         lstNames.Items.Add("Arnold,Craig")
  7.         lstNames.Items.Add("Schwarzenegger,Arnold")
  8.     End Sub
  9.     Private Sub btnAdd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAdd.Click
  10.         Dim s As String = ""
  11.         Dim c As Integer = 0
  12.         s = txtName.Text.Trim
  13.         For i As Integer = 0 To s.Length - 1 Step 1
  14.             If s.Substring(i, 1) = " " Then
  15.                 c = c + 1
  16.             End If
  17.         Next
  18.         If c = 1 Then
  19.             lstNames.Items.Add(convertomatic(s, 0))
  20.         ElseIf c = 0 Then
  21.             MsgBox("You didn't enter a last name, please try again.", MsgBoxStyle.Critical, "Error")
  22.         Else
  23.             MsgBox("You may only enter One last name, please try again.", MsgBoxStyle.Critical, "Error")
  24.         End If
  25.  
  26.     End Sub
  27.     Private Sub btnDelete_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDelete.Click
  28.         Dim i As Integer
  29.         If lstNames.SelectedIndex >= 0 Then
  30.             i = lstNames.SelectedIndex
  31.             lstNames.Items.RemoveAt(i)
  32.             lstNames.SelectedIndex = i - 1
  33.         Else
  34.             MsgBox("No name is selected", MsgBoxStyle.Critical, "Error")
  35.         End If
  36.     End Sub
  37.  
  38.     Private Sub btnGet_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnGet.Click
  39.         If lstNames.SelectedIndex >= 0 Then
  40.             MsgBox(convertomatic(lstNames.SelectedItem.ToString, 1), MsgBoxStyle.OkOnly, "Name Gotten")
  41.         Else
  42.             MsgBox("No name is selected", MsgBoxStyle.Critical, "Error")
  43.         End If
  44.     End Sub
  45.     Private Sub btnSearch_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSearch.Click
  46.         Dim checks As Boolean = True
  47.         Dim s As String = ""
  48.         Do While checks
  49.             s = InputBox("Please enter the name you are looking for", "Search").Trim
  50.             If s = "" Then
  51.                 MsgBox("You didnt enter a name, try again.", MsgBoxStyle.Critical, "Error")
  52.             ElseIf s.Contains(" ") = True Then
  53.                 MsgBox("You may only enter a last name, try again.", MsgBoxStyle.Critical, "Error")
  54.             Else
  55.                 checks = False
  56.             End If
  57.         Loop
  58.         If searchomatic(s) = True Then
  59.             MsgBox("The last name " & s & " was found.", MsgBoxStyle.OkOnly, "Name found")
  60.         Else
  61.             MsgBox("The last name " & s & " was not found.", MsgBoxStyle.OkOnly, "Name not found")
  62.         End If
  63.     End Sub
  64.     Private Sub QuitToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles QuitToolStripMenuItem.Click
  65.         Me.Close()
  66.     End Sub
  67.     Private Sub txtName_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtName.KeyPress
  68.         If ((e.KeyChar < "a" OrElse e.KeyChar > "z") AndAlso (e.KeyChar < "A" OrElse e.KeyChar > "Z") AndAlso e.KeyChar <> " " AndAlso e.KeyChar <> ControlChars.Back) Then
  69.             e.Handled = True
  70.         End If
  71.     End Sub
  72.     Function convertomatic(ByVal s As String, ByVal i As Integer) As String
  73.         Dim s1 As String
  74.         Dim s2 As String
  75.         If i = 0 Then
  76.             s1 = s.Substring(0, s.IndexOf(" "))
  77.             s2 = s.Substring(s.IndexOf(" ") + 1, (s.Length - 1) - s.IndexOf(" "))
  78.             Return s2 & "," & s1
  79.         ElseIf i = 1 Then
  80.             s1 = s.Substring(0, s.IndexOf(","))
  81.             s2 = s.Substring(s.IndexOf(",") + 1, (s.Length - 1) - s.IndexOf(","))
  82.             Return s2 & " " & s1
  83.         ElseIf i = 2 Then
  84.             s2 = s.Substring(0, s.IndexOf(","))
  85.             Return s2
  86.         ElseIf i = 3 Then
  87.             s1 = s.Substring(s.IndexOf(",") + 1, (s.Length - 1) - s.IndexOf(","))
  88.             Return s1
  89.         Else
  90.             Return ""
  91.         End If
  92.     End Function
  93.     Function searchomatic(ByVal s As String) As Boolean
  94.         For i As Integer = 0 To lstNames.Items.Count - 1 Step 1
  95.             If lefunction(lstNames.Items.Item(i).ToString).ToLower = s.ToLower Then
  96.                 Return True
  97.             End If
  98.         Next
  99.         Return False
  100.     End Function
  101.  
  102.     Function lefunction(ByVal s As String) As String
  103.         Return s.Substring(0, s.IndexOf(","))
  104.     End Function
  105. End Class
Advertisement
Add Comment
Please, Sign In to add comment