Minggu, 29 Januari 2012

Jawaban Soal 2 (Yusuf fahlevi)
Kasus:
“List View”
Listing Program:

Public Class frmMahasiswa

    Private Sub btnSelesai_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSelesai.Click
        End
    End Sub

    Sub Proses()
        Dim xJenjang, xJurusan As String
        txtTahun.Text = "20" & Microsoft.VisualBasic.Left(txtNPM.Text, 2)

        xJenjang = Microsoft.VisualBasic.Mid(txtNPM.Text, 3, 1)
        If xJenjang = "0" Then
            txtJenjang.Text = "Diploma-III"
        ElseIf xJenjang = "1" Then
            txtJenjang.Text = "Strata-I"
        Else
            txtJenjang.Text = ""
        End If

        xJurusan = Microsoft.VisualBasic.Mid(txtNPM.Text, 4, 2)
        If xJurusan = "20" Then
            txtJurusan.Text = "Manajemen Informatika"
        ElseIf xJurusan = "10" Then
            txtJurusan.Text = "Teknik Informatika"
        ElseIf xJurusan = "11" Then
            txtJurusan.Text = "Sistem Informasi"
        Else
            txtJurusan.Text = ""
        End If
    End Sub

    Sub CariAbjad()
        If txtNilai.Text >= 80 Then
            txtHuruf.Text = "A"
        ElseIf txtNilai.Text >= 75 Then
            txtHuruf.Text = "B+"
        ElseIf txtNilai.Text >= 70 Then
            txtHuruf.Text = "B"
        ElseIf txtNilai.Text >= 65 Then
            txtHuruf.Text = "C+"
        ElseIf txtNilai.Text >= 60 Then
            txtHuruf.Text = "C"
        ElseIf txtNilai.Text >= 50 Then
            txtHuruf.Text = "D"
        Else
            txtHuruf.Text = "E"
        End If
    End Sub

    Private Sub txtNilai_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtNilai.KeyPress
        If e.KeyChar = Chr(13) Then
            Call CariAbjad()
            btnSimpan.Focus()
        End If
    End Sub

    Sub BuatTabel()
        LV.Columns.Add("NPM", 60, HorizontalAlignment.Left)
        LV.Columns.Add("Nama", 150, HorizontalAlignment.Left)
        LV.Columns.Add("Jurusan", 100, HorizontalAlignment.Center)
        LV.Columns.Add("Jenjang", 70, HorizontalAlignment.Center)
        LV.Columns.Add("Tahun", 50, HorizontalAlignment.Center)
        LV.Columns.Add("Nilai", 50, HorizontalAlignment.Center)
        LV.Columns.Add("Huruf", 50, HorizontalAlignment.Center)
        LV.View = View.Details
        LV.GridLines = True
        LV.FullRowSelect = True
    End Sub

    Sub IsiTabel()
        Dim Lst As New ListViewItem
        Lst.Text = txtNPM.Text
        Lst.SubItems.Add(txtNama.Text)
        Lst.SubItems.Add(txtJurusan.Text)
        Lst.SubItems.Add(txtJenjang.Text)
        Lst.SubItems.Add(txtTahun.Text)
        Lst.SubItems.Add(txtNilai.Text)
        Lst.SubItems.Add(txtHuruf.Text)
        LV.Items.Add(Lst)
    End Sub

    Private Sub frmMahasiswa_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        BuatTabel()
        txtNPM.Focus()
    End Sub

    Sub HapusIsian()
        txtNPM.Text = ""
        txtNama.Text = ""
        txtJurusan.Text = ""
        txtJenjang.Text = ""
        txtTahun.Text = ""
        txtNilai.Text = ""
        txtHuruf.Text = ""
        txtNPM.Focus()
    End Sub

    Private Sub btnSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSimpan.Click
        IsiTabel()
        HapusIsian()
    End Sub

    Private Sub btnHapusSemua_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnHapusSemua.Click
        LV.Items.Clear()
    End Sub

    Private Sub btnHapusSatu_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnHapusSatu.Click
        LV.Items.Remove(LV.SelectedItems(0))
    End Sub

    Private Sub btnBersih_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBersih.Click
        HapusIsian()
    End Sub

    Private Sub txtNPM_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtNPM.TextChanged
        Call Proses()
    End Sub
End Class

Hasil Program:


Tidak ada komentar:

Posting Komentar