Advertisement
arlendafitranto

Untitled

Oct 21st, 2024
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VisualBasic 2.86 KB | Source Code | 0 0
  1. Imports System.Windows.Forms.VisualStyles.VisualStyleElement
  2.  
  3. Public Class FormMain
  4.     ' Membuat variable untuk menampung data nama dan jurusan
  5.    Private DataArray As New List(Of String)
  6.  
  7.     Private Sub Label1_Click(sender As Object, e As EventArgs) Handles Label1.Click
  8.  
  9.     End Sub
  10.  
  11.     Private Sub FormMain_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  12.  
  13.     End Sub
  14.  
  15.     Private Sub BtnKeluar_Click(sender As Object, e As EventArgs) Handles BtnKeluar.Click
  16.         Application.Exit()
  17.     End Sub
  18.  
  19.     Private Sub BtnTambah_Click(sender As Object, e As EventArgs) Handles BtnTambah.Click
  20.         ' Tambahkan data dari TextBox ke array
  21.        ' Jika TxtNama.Text tidak ada isinya atau spasi (white space)
  22.        If Not String.IsNullOrWhiteSpace(TxtNama.Text) Then
  23.             ' Menggabungkan nama dan jurusan
  24.            Dim IsiList = $"{TxtNama.Text} - {CmbJurusan.Text}"
  25.             'Memasukan nama dan jurusan kedalam DataArray
  26.            DataArray.Add(IsiList)
  27.             LabelJumlahData.Text = $"{DataArray.Count} / 10 Data(s)"
  28.             ' Bersihkan TextBox dan ComboBox setelah data ditambahkan
  29.            TxtNama.Clear()
  30.             TxtNama.Focus()
  31.             CmbJurusan.Text = ""
  32.         Else
  33.             MessageBox.Show("Silakan masukkan teks yang valid.", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Warning)
  34.         End If
  35.     End Sub
  36.  
  37.     Private Sub BtnProses_Click(sender As Object, e As EventArgs) Handles BtnProses.Click
  38.         ' Jika jurusan belum dipilih
  39.        If String.IsNullOrWhiteSpace(CmbJurusan.Text) AndAlso DataArray.Count <> 10 Then
  40.             MessageBox.Show("Silakan pilih salah satu jurusan.", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Warning)
  41.         End If
  42.         ' Cek apakah jumlah data dalam array kurang dari 10, sama dengan 10, atau lebih dari 10
  43.        If DataArray.Count < 10 Then
  44.             ' Mengambil data yang kurang
  45.            Dim jumlahKurang As Integer = 10 - DataArray.Count
  46.             MessageBox.Show($"Data {DataArray.Count} dari 10. Tambahkan {jumlahKurang} data lagi.", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Warning)
  47.         ElseIf DataArray.Count > 10 Then
  48.             ' Mengambil kelebihan data
  49.            Dim jumlahLebih = DataArray.Count - 10
  50.             MessageBox.Show($"Data {DataArray.Count} dari 10. Kurangi {jumlahLebih}.", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Warning)
  51.         Else
  52.             ' Jika data pas 10, masukkan semua data ke dalam ListBox
  53.            ListNama.Items.Clear()
  54.             ListNama.Items.AddRange(DataArray.ToArray())
  55.         End If
  56.     End Sub
  57.  
  58.     Private Sub BtnClear_Click(sender As Object, e As EventArgs) Handles BtnClear.Click
  59.         ' Reset kembali list dan datanya
  60.        ListNama.Items.Clear()
  61.         DataArray.Clear()
  62.         LabelJumlahData.Text = "0 / 10 Data(s)"
  63.     End Sub
  64. End Class
  65.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement