• Tidak ada hasil yang ditemukan

Optimasi Jadwal Perkuliahan Dosen Dengan Neighborhood Search Methods

N/A
N/A
Protected

Academic year: 2017

Membagikan "Optimasi Jadwal Perkuliahan Dosen Dengan Neighborhood Search Methods"

Copied!
79
0
0

Teks penuh

(1)

Lampiran

DAFTAR PUBLIKASI KARYA ILMIAH

No

Judul Artikel

Penulis

Publikasi

Waktu

Publikasi

Tempat

1

Analisis

Jaringan

Dengan

Routing

Protokol Berbasis SPF

(Shortest Path First)

Djikstra Algorithm

Oris Krianto

Sulaiman

Kumpulan Makalah

Pekan Ilmiah

Periode XXII –

TA.2014/2015

Fakultas Teknik

Universitas Islam

Sumatera Utara,

Page 1-7 : ISSN

1693-6809

Jun 4-6

2015

UISU

Medan

Medan

2

Data security systems

from attack Man In

The Middle (MITM)

electronic mail based

encryption

in

cryptography

Oris Krianto

Sulaiman

Proceeding

International

Conference on

Computational

Science and

Information

Management

(ICoCSIM) Vol. 1,

Page 176-180 :

ISBN

978-967-0120-60-7

Dec 3-5

2012

Parapat

Indonesia

(2)

LAMPIRAN

Lampiran 1

LISTING PROGRAM

Auto time.vb

Public Class AutoTime

Private Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs)

Handles Button1.Click

Form2.CheckAutoTime.Checked = False Try

If Label1.Text = "Senin" Then Dim jam(100) As Integer Dim menit(100) As Integer Dim jams(100) As String Dim menits(100) As String

Dim sor As Integer = Val(Label3.Text)

Dim bar As Integer = Val(Label2.Text)

Dim dev As Integer = Val(ComboBox4.Text)

Dim sisa(100) As Integer

jam(sor - 1) = Val(ComboBox1.Text) menit(sor - 1) = Val(ComboBox2.Text)

For t As Integer = sor To bar - 1

sisa(t) = (menit(t - 1) + dev) Mod 60 menit(t) = (menit(t - 1) + dev) Mod 60

Dim a As Integer = (menit(t - 1) + dev - sisa(t)) / 60 jam(t) = jam(t - 1) + a

Next

For q As Integer = sor - 1 To bar - 1

If jam(q) <= 9 Then

jams(q) = "0" & jam(q)

End If

If menit(q) <= 9 Then

menits(q) = "0" & menit(q)

End If

If jam(q) > 9 Then

jams(q) = jam(q)

End If

If menit(q) > 9 Then

menits(q) = menit(q)

End If

Form2.DataGridView2.Rows(q).Cells(0).Value = jams(q) Form2.DataGridView2.Rows(q).Cells(1).Value = menits(q)

Next

ElseIf Label1.Text = "Selasa" Then Dim jam(100) As Integer

Dim menit(100) As Integer Dim jams(100) As String Dim menits(100) As String

Dim sor As Integer = Val(Label3.Text)

Dim bar As Integer = Val(Label2.Text)

Dim dev As Integer = Val(ComboBox4.Text)

Dim sisa(100) As Integer

(3)

For t As Integer = sor To bar - 1

sisa(t) = (menit(t - 1) + dev) Mod 60 menit(t) = (menit(t - 1) + dev) Mod 60

Dim a As Integer = (menit(t - 1) + dev - sisa(t)) / 60 jam(t) = jam(t - 1) + a

Next

For q As Integer = sor - 1 To bar - 1

If jam(q) <= 9 Then

jams(q) = "0" & jam(q)

End If

If menit(q) <= 9 Then

menits(q) = "0" & menit(q)

End If

If jam(q) > 9 Then

jams(q) = jam(q)

End If

If menit(q) > 9 Then

menits(q) = menit(q)

End If

Form2.DataGridView3.Rows(q).Cells(0).Value = jams(q) Form2.DataGridView3.Rows(q).Cells(1).Value = menits(q)

Next

ElseIf Label1.Text = "Rabu" Then Dim jam(100) As Integer Dim menit(100) As Integer Dim jams(100) As String Dim menits(100) As String

Dim sor As Integer = Val(Label3.Text)

Dim bar As Integer = Val(Label2.Text)

Dim dev As Integer = Val(ComboBox4.Text)

Dim sisa(100) As Integer

jam(sor - 1) = Val(ComboBox1.Text) menit(sor - 1) = Val(ComboBox2.Text)

For t As Integer = sor To bar - 1

sisa(t) = (menit(t - 1) + dev) Mod 60 menit(t) = (menit(t - 1) + dev) Mod 60

Dim a As Integer = (menit(t - 1) + dev - sisa(t)) / 60 jam(t) = jam(t - 1) + a

Next

For q As Integer = sor - 1 To bar - 1

If jam(q) <= 9 Then

jams(q) = "0" & jam(q)

End If

If menit(q) <= 9 Then

menits(q) = "0" & menit(q)

End If

If jam(q) > 9 Then

jams(q) = jam(q)

End If

If menit(q) > 9 Then

menits(q) = menit(q)

End If

Form2.DataGridView4.Rows(q).Cells(0).Value = jams(q) Form2.DataGridView4.Rows(q).Cells(1).Value = menits(q)

Next

(4)

Dim menit(100) As Integer Dim jams(100) As String Dim menits(100) As String

Dim sor As Integer = Val(Label3.Text)

Dim bar As Integer = Val(Label2.Text)

Dim dev As Integer = Val(ComboBox4.Text)

Dim sisa(100) As Integer

jam(sor - 1) = Val(ComboBox1.Text) menit(sor - 1) = Val(ComboBox2.Text)

For t As Integer = sor To bar - 1

sisa(t) = (menit(t - 1) + dev) Mod 60 menit(t) = (menit(t - 1) + dev) Mod 60

Dim a As Integer = (menit(t - 1) + dev - sisa(t)) / 60 jam(t) = jam(t - 1) + a

Next

For q As Integer = sor - 1 To bar - 1

If jam(q) <= 9 Then

jams(q) = "0" & jam(q)

End If

If menit(q) <= 9 Then

menits(q) = "0" & menit(q)

End If

If jam(q) > 9 Then

jams(q) = jam(q)

End If

If menit(q) > 9 Then

menits(q) = menit(q)

End If

Form2.DataGridView5.Rows(q).Cells(0).Value = jams(q) Form2.DataGridView5.Rows(q).Cells(1).Value = menits(q)

Next

ElseIf Label1.Text = "Jumat" Then Dim jam(100) As Integer Dim menit(100) As Integer Dim jams(100) As String Dim menits(100) As String

Dim sor As Integer = Val(Label3.Text)

Dim bar As Integer = Val(Label2.Text)

Dim dev As Integer = Val(ComboBox4.Text)

Dim sisa(100) As Integer

jam(sor - 1) = Val(ComboBox1.Text) menit(sor - 1) = Val(ComboBox2.Text)

For t As Integer = sor To bar - 1

sisa(t) = (menit(t - 1) + dev) Mod 60 menit(t) = (menit(t - 1) + dev) Mod 60

Dim a As Integer = (menit(t - 1) + dev - sisa(t)) / 60 jam(t) = jam(t - 1) + a

Next

For q As Integer = sor - 1 To bar - 1

If jam(q) <= 9 Then

jams(q) = "0" & jam(q)

End If

If menit(q) <= 9 Then

menits(q) = "0" & menit(q)

End If

If jam(q) > 9 Then

(5)

End If

If menit(q) > 9 Then

menits(q) = menit(q)

End If

Form2.DataGridView6.Rows(q).Cells(0).Value = jams(q) Form2.DataGridView6.Rows(q).Cells(1).Value = menits(q)

Next End If Me.Hide()

Catch ex As Exception

MsgBox(ex.Message, MsgBoxStyle.Critical)

End Try End Sub End Class

Form 1

Imports System

Imports System.Collections.Generic

Imports System.ComponentModel

Imports System.Data

Imports System.Drawing

Imports System.Linq

Imports System.Text

Imports System.Windows.Forms

Public Class Form1

Inherits Form

Public Sub New()

MyBase.New()

InitializeComponent()

DataGridView1.DataSource = DataGridView1.DataSource

End Sub

Dim k As Integer = 0

Dim j As Integer = 0

Dim jam As Integer Dim kelas As Integer Dim cell As Integer Dim row As Integer

Dim indexrandomize As Integer = 0

Dim tabulist As List(Of Integer) = New List(Of Integer)()

Dim Data(1000) As String Dim SelectMK As Integer = 0

Dim dosesel As Integer = 0

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles Button1.Click Form2.ShowDialog()

End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles Button2.Click

Dim di As DataGridView

(6)

di = DataGridView1

dsks = Form3.DataGridView1

If di.RowCount > 0 And di.ColumnCount > 0 Then Dim a As Integer = DataGridView1.ColumnCount dsks.ColumnCount = a

dsks.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill dsks.Columns(0).Name = "Mata Kuliah"

dsks.Columns(1).Name = "Singkatan" For col As Integer = 2 To a - 1

dsks.Columns(col).Name = di.Item(col, 0).Value

Next

Form3.ShowDialog()

Else

MsgBox("Format Jadwal belum terbuat", MsgBoxStyle.DefaultButton1, "Warning From Oriz 10")

End If End Sub

Private Sub DGVRG_CellValueChanged(ByVal sender As Object, ByVal e As

System.Windows.Forms.DataGridViewCellEventArgs) Handles DGVRG.CellValueChanged

Try

If e.ColumnIndex <> 0 Then Exit Sub

ElseIf DGVRG.RowCount < 2 Then Exit Sub

ElseIf Len(DGVRG.Rows(e.RowIndex).Cells(0).Value) <> Len(DGVRG.Rows(0).Cells(0).Value) Then

MsgBox("[Jumlah Digit Harus Sama ]", MsgBoxStyle.Critical, "Warning From ZIRO")

Dim boleh As String =

Strings.Left(DGVRG.Rows(e.RowIndex).Cells(0).Value, Len(DGVRG.Rows(0).Cells(0).Value))

DGVRG.Rows(e.RowIndex).Cells(0).Value = boleh

Else

Dim S As String = DGVRG.Rows(e.RowIndex).Cells(0).Value

For CEKATAS As Integer = e.RowIndex - 1 To 0 Step -1

For CEKBAWAH As Integer = e.RowIndex + 1 To DGVRG.RowCount - 1

Step 1

If DGVRG.Rows(e.RowIndex).Cells(0).Value = DGVRG.Rows(CEKATAS).Cells(0).Value Then

MsgBox("[ Ruang Sudah didaftar ]", MsgBoxStyle.Critical)

DGVRG.Rows.RemoveAt(e.RowIndex)

Exit For

ElseIf DGVRG.Rows(e.RowIndex).Cells(0).Value = DGVRG.Rows(CEKBAWAH).Cells(0).Value Then

MsgBox("[ Ruang Sudah didaftar ]", MsgBoxStyle.Critical)

DGVRG.Rows.RemoveAt(e.RowIndex)

Exit For End If Next Next End If

Catch ex As Exception

MsgBox(ex.Message, MsgBoxStyle.Critical)

(7)

End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles Button3.Click Form4.ShowDialog()

End Sub

Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object,

ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged ComboBox2.SelectedIndex = ComboBox1.SelectedIndex

End Sub

Private Sub ComboBox2_SelectedIndexChanged(ByVal sender As System.Object,

ByVal e As System.EventArgs) Handles ComboBox2.SelectedIndexChanged ComboBox1.SelectedIndex = ComboBox2.SelectedIndex

End Sub

Private Sub ComboBox3_SelectedIndexChanged(ByVal sender As System.Object,

ByVal e As System.EventArgs) Handles ComboBox3.SelectedIndexChanged

Try

'DGVMK1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill

Dim q As Integer = ComboBox3.SelectedIndex - 1 DGVMK1.RowCount = 0

DGVMK1.ColumnCount = Val(Form2.TextBox1.Text) DGVMK1.RowCount = 1

For a As Integer = 2 To Form3.DataGridView1.ColumnCount - 1

DGVMK1.Columns(a - 2).Name = Form3.DataGridView1.Columns(a).Name

If Form3.DataGridView1.Item(a, q).Value > 0 Then

DGVMK1.Item(a - 2, 0).Value = 1

End If Next

For col As Integer = 2 To DataGridView1.ColumnCount - 1

For row As Integer = 0 To DataGridView1.RowCount - 1 'Lihat Jika Ada Ruang

Dim MKRG As String = Strings.Right(DataGridView1.Item(col, row).Value, Len(DGVRG.Item(0, 0).Value))

For k As Integer = 0 To DGVRG.RowCount - 2

If MKRG = DGVRG.Item(0, k).Value Then Dim removeRG As String =

Strings.Replace(DataGridView1.Item(col, row).Value, "/" & MKRG, "")

If Strings.Right(removeRG, Len(ComboBox3.Text)) = ComboBox3.Text Then

DGVMK1.Item(col - 2, 0).Value = 0

End If End If Next

If Strings.Right(DataGridView1.Item(col, row).Value, Len(ComboBox3.Text)) = ComboBox3.Text Then

DGVMK1.Item(col - 2, 0).Value = 0

End If Next Next

Catch ex As Exception

Finally End Try

(8)

Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles Button4.Click '// MULAI UNTUK ENTER

Try

'================================================================================= ===================

'==========================================MULAI MENDETEKSI==========================================

'================================================================================= ===================

Dim deteksi As String = TXTutama.Text

Dim nama As String = ""

For k As Integer = 0 To Len(deteksi) - 1 nama = nama & deteksi(k)

If deteksi(k) = ">" Then Exit For

End If Next

Dim NamaDosen As String = Strings.Replace(nama, ">", "")

Dim kontrol As Integer = 0

Dim selectdosen As Integer = 0

For a As Integer = 0 To ComboBox1.Items.Count - 1

If NamaDosen = ComboBox1.Items.Item(a) Then

kontrol = 1 selectdosen = a

End If Next

'================================================================================= ===================

'==========================================AKHIR DETEKSI=============================================

'================================================================================= ===================

If kontrol = 1 Then

ComboBox1.SelectedIndex = selectdosen CheckBox1.Checked = False

CheckBox2.Checked = False

CheckBox3.Checked = False

CheckBox4.Checked = False

CheckBox5.Checked = False

Dim detTime As String = Strings.Replace(deteksi, NamaDosen & ">", "")

Dim Jamjaman As String = ""

Dim listjam As List(Of String) = New List(Of String)() listjam.Clear()

ListBox6.Items.Clear() ListBox7.Items.Clear()

For i As Integer = 0 To Len(detTime) - 1 Jamjaman = ""

For j As Integer = 0 To Len(detTime) - 1 Jamjaman = Jamjaman & detTime(j)

(9)

detTime = Strings.Replace(detTime, Jamjaman, "") Jamjaman = Strings.Replace(Jamjaman, "senin>", "") Jamjaman = Strings.Replace(Jamjaman, "selasa>", "") Jamjaman = Strings.Replace(Jamjaman, "rabu>", "") Jamjaman = Strings.Replace(Jamjaman, "kamis>", "") Jamjaman = Strings.Replace(Jamjaman, "jumat>", "") listjam.Add(Jamjaman)

ListBox6.Items.Add(Jamjaman)

Exit For End If Next Next

Dim jadwaljam As String = ""

For i As Integer = 0 To ListBox6.Items.Count - 1 jadwaljam = ListBox6.Items.Item(i)

For j As Integer = 0 To Len(jadwaljam) - 2

If jadwaljam(j) = "/" And IsNumeric(jadwaljam(j + 1)) Then

ListBox7.Items.Add(jadwaljam(j - 5) & jadwaljam(j - 4) & jadwaljam(j - 3) & jadwaljam(j - 2) & jadwaljam(j - 1) & "hingga" & jadwaljam(j + 1) & jadwaljam(j + 2) & jadwaljam(j + 3) & jadwaljam(j + 4) & jadwaljam(j + 5))

If i = 0 Then

CheckBox1.Checked = True

If ListBox7.Items.Count = 2 Then Dim awal1 As String = Strings.Left(ListBox7.Items.Item(0), 5)

Dim akhir1 As String = Strings.Right(ListBox7.Items.Item(0), 5)

Dim awal2 As String = Strings.Left(ListBox7.Items.Item(1), 5)

Dim akhir2 As String = Strings.Right(ListBox7.Items.Item(1), 5)

Dim listjarak As List(Of Double) = New List(Of Double)()

Dim rankjarak As List(Of Double) = New List(Of Double)()

Dim mulai1 As Integer = 0

Dim selesai1 As Integer = 0

Dim mulai2 As Integer = 0

Dim selesai2 As Integer = 0 listjarak.Clear()

rankjarak.Clear() 'listkkan jarak awal1

For mm As Integer = 0 To DGVsenin.ColumnCount - 1

Dim jamawal1 As Double =

Double.Parse(Strings.Replace(awal1, ":", "."))

Dim headjam As Double =

Double.Parse(Strings.Replace(DGVsenin.Columns(mm).Name, ":", ".")) listjarak.Add(Math.Abs(headjam - jamawal1))

rankjarak.Add(Math.Abs(headjam - jamawal1))

Next

'rangking jarak awal 1

(10)

For nn As Integer = 0 To

DGVsenin.ColumnCount - 1

If Val(rankjarak.Item(mm)) < Val(rankjarak(nn)) Then

Dim k As Double = rankjarak.Item(mm)

rankjarak.Item(mm) = rankjarak.Item(nn)

rankjarak.Item(nn) = k

Else

rankjarak.Item(mm) = listjarak.Item(mm)

End If Next Next

For mm As Integer = 0 To DGVsenin.ColumnCount - 1

If listjarak.Item(mm) = rankjarak.Item(0)

Then

mulai1 = mm

Exit For End If Next

listjarak.Clear() rankjarak.Clear()

'listkkan jarak akhir1

For mm As Integer = 0 To DGVsenin.ColumnCount - 1

Dim jamakhir1 As Double =

Double.Parse(Strings.Replace(akhir1, ":", "."))

Dim headjam As Double =

Double.Parse(Strings.Replace(DGVsenin.Columns(mm).Name, ":", ".")) listjarak.Add(Math.Abs(headjam - jamakhir1))

rankjarak.Add(Math.Abs(headjam - jamakhir1))

Next

'rangking jarak awal 1

For mm As Integer = 0 To DGVsenin.ColumnCount - 1

For nn As Integer = 0 To

DGVsenin.ColumnCount - 1

If Val(rankjarak.Item(mm)) < Val(rankjarak(nn)) Then

Dim k As Double = rankjarak.Item(mm)

rankjarak.Item(mm) = rankjarak.Item(nn)

rankjarak.Item(nn) = k

Else

rankjarak.Item(mm) = listjarak.Item(mm)

End If Next Next

(11)

If listjarak.Item(mm) = rankjarak.Item(0)

Then

selesai1 = mm

Exit For End If Next

listjarak.Clear() rankjarak.Clear()

'listkkan jarak awal2

For mm As Integer = 0 To DGVsenin.ColumnCount - 1

Dim jamawal2 As Double =

Double.Parse(Strings.Replace(awal2, ":", "."))

Dim headjam As Double =

Double.Parse(Strings.Replace(DGVsenin.Columns(mm).Name, ":", ".")) listjarak.Add(Math.Abs(headjam - jamawal2))

rankjarak.Add(Math.Abs(headjam - jamawal2))

Next

'rangking jarak awal 1

For mm As Integer = 0 To DGVsenin.ColumnCount - 1

For nn As Integer = 0 To

DGVsenin.ColumnCount - 1

If Val(rankjarak.Item(mm)) < Val(rankjarak(nn)) Then

Dim k As Double = rankjarak.Item(mm)

rankjarak.Item(mm) = rankjarak.Item(nn)

rankjarak.Item(nn) = k

Else

rankjarak.Item(mm) = listjarak.Item(mm)

End If Next Next

For mm As Integer = 0 To DGVsenin.ColumnCount - 1

If listjarak.Item(mm) = rankjarak.Item(0)

Then

mulai2 = mm

Exit For End If Next

listjarak.Clear() rankjarak.Clear()

'listkkan jarak akhir2

For mm As Integer = 0 To DGVsenin.ColumnCount - 1

Dim jamakhir2 As Double =

Double.Parse(Strings.Replace(akhir2, ":", "."))

Dim headjam As Double =

(12)

rankjarak.Add(Math.Abs(headjam - jamakhir2))

Next

'rangking jarak awal 1

For mm As Integer = 0 To DGVsenin.ColumnCount - 1

For nn As Integer = 0 To

DGVsenin.ColumnCount - 1

If Val(rankjarak.Item(mm)) < Val(rankjarak(nn)) Then

Dim k As Double = rankjarak.Item(mm)

rankjarak.Item(mm) = rankjarak.Item(nn)

rankjarak.Item(nn) = k

Else

rankjarak.Item(mm) = listjarak.Item(mm)

End If Next Next

For mm As Integer = 0 To DGVsenin.ColumnCount - 1

If listjarak.Item(mm) = rankjarak.Item(0)

Then

selesai2 = mm

Exit For End If Next

For jjj As Integer = mulai1 To selesai1

If DGVsenin.Item(jjj, 0).Style.BackColor = Color.AliceBlue Or DGVsenin.Item(jjj, 0).ReadOnly = True Then

Else

DGVsenin.Item(jjj, 0).Value = 1

End If Next

For jjj As Integer = mulai2 To selesai2

If DGVsenin.Item(jjj, 0).Style.BackColor = Color.AliceBlue Or DGVsenin.Item(jjj, 0).ReadOnly = True Then

Else

DGVsenin.Item(jjj, 0).Value = 1

End If Next

ListBox7.Items.Clear()

ElseIf ListBox7.Items.Count = 1 Then Dim awal1 As String =

Strings.Left(ListBox7.Items.Item(0), 5)

Dim akhir1 As String = Strings.Right(ListBox7.Items.Item(0), 5)

Dim listjarak As List(Of Double) = New List(Of Double)()

Dim rankjarak As List(Of Double) = New List(Of Double)()

Dim mulai1 As Integer = 0

Dim selesai1 As Integer = 0

(13)

Dim selesai2 As Integer = 0 listjarak.Clear()

rankjarak.Clear() 'listkkan jarak awal1

For mm As Integer = 0 To DGVsenin.ColumnCount - 1

Dim jamawal1 As Double =

Double.Parse(Strings.Replace(awal1, ":", "."))

Dim headjam As Double =

Double.Parse(Strings.Replace(DGVsenin.Columns(mm).Name, ":", ".")) listjarak.Add(Math.Abs(headjam - jamawal1))

rankjarak.Add(Math.Abs(headjam - jamawal1))

Next

'rangking jarak awal 1

For mm As Integer = 0 To DGVsenin.ColumnCount - 1

For nn As Integer = 0 To

DGVsenin.ColumnCount - 1

If Val(rankjarak.Item(mm)) < Val(rankjarak(nn)) Then

Dim k As Double = rankjarak.Item(mm)

rankjarak.Item(mm) = rankjarak.Item(nn)

rankjarak.Item(nn) = k

Else

rankjarak.Item(mm) = listjarak.Item(mm)

End If Next Next

For mm As Integer = 0 To DGVsenin.ColumnCount - 1

If listjarak.Item(mm) = rankjarak.Item(0)

Then

mulai1 = mm

Exit For End If Next

listjarak.Clear() rankjarak.Clear()

'listkkan jarak akhir1

For mm As Integer = 0 To DGVsenin.ColumnCount - 1

Dim jamakhir1 As Double =

Double.Parse(Strings.Replace(akhir1, ":", "."))

Dim headjam As Double =

Double.Parse(Strings.Replace(DGVsenin.Columns(mm).Name, ":", ".")) listjarak.Add(Math.Abs(headjam - jamakhir1))

rankjarak.Add(Math.Abs(headjam - jamakhir1))

Next

(14)

For mm As Integer = 0 To DGVsenin.ColumnCount - 1

For nn As Integer = 0 To

DGVsenin.ColumnCount - 1

If Val(rankjarak.Item(mm)) < Val(rankjarak(nn)) Then

Dim k As Double = rankjarak.Item(mm)

rankjarak.Item(mm) = rankjarak.Item(nn)

rankjarak.Item(nn) = k

Else

rankjarak.Item(mm) = listjarak.Item(mm)

End If Next Next

For mm As Integer = 0 To DGVsenin.ColumnCount - 1

If listjarak.Item(mm) = rankjarak.Item(0)

Then

selesai1 = mm

Exit For End If Next

For jjj As Integer = mulai1 To selesai1

If DGVsenin.Item(jjj, 0).Style.BackColor = Color.AliceBlue Or DGVsenin.Item(jjj, 0).ReadOnly = True Then

Else

DGVsenin.Item(jjj, 0).Value = 1

End If Next

ListBox7.Items.Clear()

End If

ElseIf i = 1 Then

CheckBox2.Checked = True

If ListBox7.Items.Count = 2 Then Dim awal1 As String = Strings.Left(ListBox7.Items.Item(0), 5)

Dim akhir1 As String = Strings.Right(ListBox7.Items.Item(0), 5)

Dim awal2 As String = Strings.Left(ListBox7.Items.Item(1), 5)

Dim akhir2 As String = Strings.Right(ListBox7.Items.Item(1), 5)

Dim listjarak As List(Of Double) = New List(Of Double)()

Dim rankjarak As List(Of Double) = New List(Of Double)()

Dim mulai1 As Integer = 0

Dim selesai1 As Integer = 0

Dim mulai2 As Integer = 0

Dim selesai2 As Integer = 0 listjarak.Clear()

(15)

For mm As Integer = 0 To DGVselasa.ColumnCount - 1

Dim jamawal1 As Double =

Double.Parse(Strings.Replace(awal1, ":", "."))

Dim headjam As Double =

Double.Parse(Strings.Replace(DGVselasa.Columns(mm).Name, ":", ".")) listjarak.Add(Math.Abs(headjam - jamawal1))

rankjarak.Add(Math.Abs(headjam - jamawal1))

Next

'rangking jarak awal 1

For mm As Integer = 0 To DGVselasa.ColumnCount - 1

For nn As Integer = 0 To

DGVselasa.ColumnCount - 1

If Val(rankjarak.Item(mm)) < Val(rankjarak(nn)) Then

Dim k As Double = rankjarak.Item(mm)

rankjarak.Item(mm) = rankjarak.Item(nn)

rankjarak.Item(nn) = k

Else

rankjarak.Item(mm) = listjarak.Item(mm)

End If Next Next

For mm As Integer = 0 To DGVselasa.ColumnCount - 1

If listjarak.Item(mm) = rankjarak.Item(0)

Then

mulai1 = mm

Exit For End If Next

listjarak.Clear() rankjarak.Clear()

'listkkan jarak akhir1

For mm As Integer = 0 To DGVselasa.ColumnCount - 1

Dim jamakhir1 As Double =

Double.Parse(Strings.Replace(akhir1, ":", "."))

Dim headjam As Double =

Double.Parse(Strings.Replace(DGVselasa.Columns(mm).Name, ":", ".")) listjarak.Add(Math.Abs(headjam - jamakhir1))

rankjarak.Add(Math.Abs(headjam - jamakhir1))

Next

'rangking jarak awal 1

For mm As Integer = 0 To DGVselasa.ColumnCount - 1

For nn As Integer = 0 To

(16)

If Val(rankjarak.Item(mm)) < Val(rankjarak(nn)) Then

Dim k As Double = rankjarak.Item(mm)

rankjarak.Item(mm) = rankjarak.Item(nn)

rankjarak.Item(nn) = k

Else

rankjarak.Item(mm) = listjarak.Item(mm)

End If Next Next

For mm As Integer = 0 To DGVselasa.ColumnCount - 1

If listjarak.Item(mm) = rankjarak.Item(0)

Then

selesai1 = mm

Exit For End If Next

listjarak.Clear() rankjarak.Clear()

'listkkan jarak awal2

For mm As Integer = 0 To DGVselasa.ColumnCount - 1

Dim jamawal2 As Double =

Double.Parse(Strings.Replace(awal2, ":", "."))

Dim headjam As Double =

Double.Parse(Strings.Replace(DGVselasa.Columns(mm).Name, ":", ".")) listjarak.Add(Math.Abs(headjam - jamawal2))

rankjarak.Add(Math.Abs(headjam - jamawal2))

Next

'rangking jarak awal 1

For mm As Integer = 0 To DGVselasa.ColumnCount - 1

For nn As Integer = 0 To

DGVselasa.ColumnCount - 1

If Val(rankjarak.Item(mm)) < Val(rankjarak(nn)) Then

Dim k As Double = rankjarak.Item(mm)

rankjarak.Item(mm) = rankjarak.Item(nn)

rankjarak.Item(nn) = k

Else

rankjarak.Item(mm) = listjarak.Item(mm)

End If Next Next

For mm As Integer = 0 To DGVselasa.ColumnCount - 1

If listjarak.Item(mm) = rankjarak.Item(0)

(17)

mulai2 = mm

Exit For End If Next

listjarak.Clear() rankjarak.Clear()

'listkkan jarak akhir2

For mm As Integer = 0 To DGVselasa.ColumnCount - 1

Dim jamakhir2 As Double =

Double.Parse(Strings.Replace(akhir2, ":", "."))

Dim headjam As Double =

Double.Parse(Strings.Replace(DGVselasa.Columns(mm).Name, ":", ".")) listjarak.Add(Math.Abs(headjam - jamakhir2))

rankjarak.Add(Math.Abs(headjam - jamakhir2))

Next

'rangking jarak awal 1

For mm As Integer = 0 To DGVselasa.ColumnCount - 1

For nn As Integer = 0 To

DGVselasa.ColumnCount - 1

If Val(rankjarak.Item(mm)) < Val(rankjarak(nn)) Then

Dim k As Double = rankjarak.Item(mm)

rankjarak.Item(mm) = rankjarak.Item(nn)

rankjarak.Item(nn) = k

Else

rankjarak.Item(mm) = listjarak.Item(mm)

End If Next Next

For mm As Integer = 0 To DGVselasa.ColumnCount - 1

If listjarak.Item(mm) = rankjarak.Item(0)

Then

selesai2 = mm

Exit For End If Next

For jjj As Integer = mulai1 To selesai1

If DGVselasa.Item(jjj, 0).Style.BackColor = Color.AliceBlue Or DGVselasa.Item(jjj, 0).ReadOnly = True Then

Else

DGVselasa.Item(jjj, 0).Value = 1

End If Next

For jjj As Integer = mulai2 To selesai2

If DGVselasa.Item(jjj, 0).Style.BackColor = Color.AliceBlue Or DGVselasa.Item(jjj, 0).ReadOnly = True Then

Else

(18)

End If Next

ListBox7.Items.Clear()

ElseIf ListBox7.Items.Count = 1 Then Dim awal1 As String =

Strings.Left(ListBox7.Items.Item(0), 5)

Dim akhir1 As String = Strings.Right(ListBox7.Items.Item(0), 5)

Dim listjarak As List(Of Double) = New List(Of Double)()

Dim rankjarak As List(Of Double) = New List(Of Double)()

Dim mulai1 As Integer = 0

Dim selesai1 As Integer = 0

Dim mulai2 As Integer = 0

Dim selesai2 As Integer = 0 listjarak.Clear()

rankjarak.Clear() 'listkkan jarak awal1

For mm As Integer = 0 To DGVselasa.ColumnCount - 1

Dim jamawal1 As Double =

Double.Parse(Strings.Replace(awal1, ":", "."))

Dim headjam As Double =

Double.Parse(Strings.Replace(DGVselasa.Columns(mm).Name, ":", ".")) listjarak.Add(Math.Abs(headjam - jamawal1))

rankjarak.Add(Math.Abs(headjam - jamawal1))

Next

'rangking jarak awal 1

For mm As Integer = 0 To DGVselasa.ColumnCount - 1

For nn As Integer = 0 To

DGVselasa.ColumnCount - 1

If Val(rankjarak.Item(mm)) < Val(rankjarak(nn)) Then

Dim k As Double = rankjarak.Item(mm)

rankjarak.Item(mm) = rankjarak.Item(nn)

rankjarak.Item(nn) = k

Else

rankjarak.Item(mm) = listjarak.Item(mm)

End If Next Next

For mm As Integer = 0 To DGVselasa.ColumnCount - 1

If listjarak.Item(mm) = rankjarak.Item(0) Then

mulai1 = mm

Exit For End If Next

listjarak.Clear() rankjarak.Clear()

'listkkan jarak akhir1

(19)

Dim jamakhir1 As Double =

Double.Parse(Strings.Replace(akhir1, ":", "."))

Dim headjam As Double =

Double.Parse(Strings.Replace(DGVselasa.Columns(mm).Name, ":", ".")) listjarak.Add(Math.Abs(headjam - jamakhir1))

rankjarak.Add(Math.Abs(headjam - jamakhir1))

Next

'rangking jarak awal 1

For mm As Integer = 0 To DGVselasa.ColumnCount - 1

For nn As Integer = 0 To

DGVselasa.ColumnCount - 1

If Val(rankjarak.Item(mm)) < Val(rankjarak(nn)) Then

Dim k As Double = rankjarak.Item(mm)

rankjarak.Item(mm) = rankjarak.Item(nn)

rankjarak.Item(nn) = k

Else

rankjarak.Item(mm) = listjarak.Item(mm)

End If Next Next

For mm As Integer = 0 To DGVselasa.ColumnCount - 1

If listjarak.Item(mm) = rankjarak.Item(0)

Then

selesai1 = mm

Exit For End If Next

For jjj As Integer = mulai1 To selesai1

If DGVselasa.Item(jjj, 0).Style.BackColor = Color.AliceBlue Or DGVselasa.Item(jjj, 0).ReadOnly = True Then

Else

DGVselasa.Item(jjj, 0).Value = 1

End If Next

ListBox7.Items.Clear()

End If

ElseIf i = 2 Then

CheckBox3.Checked = True

If ListBox7.Items.Count = 2 Then Dim awal1 As String = Strings.Left(ListBox7.Items.Item(0), 5)

Dim akhir1 As String = Strings.Right(ListBox7.Items.Item(0), 5)

Dim awal2 As String = Strings.Left(ListBox7.Items.Item(1), 5)

Dim akhir2 As String = Strings.Right(ListBox7.Items.Item(1), 5)

(20)

Dim rankjarak As List(Of Double) = New List(Of Double)()

Dim mulai1 As Integer = 0

Dim selesai1 As Integer = 0

Dim mulai2 As Integer = 0

Dim selesai2 As Integer = 0 listjarak.Clear()

rankjarak.Clear() 'listkkan jarak awal1

For mm As Integer = 0 To DGVrabu.ColumnCount - 1

Dim jamawal1 As Double =

Double.Parse(Strings.Replace(awal1, ":", "."))

Dim headjam As Double =

Double.Parse(Strings.Replace(DGVrabu.Columns(mm).Name, ":", "."))

listjarak.Add(Math.Abs(headjam - jamawal1))

rankjarak.Add(Math.Abs(headjam - jamawal1))

Next

'rangking jarak awal 1

For mm As Integer = 0 To DGVrabu.ColumnCount - 1

For nn As Integer = 0 To

DGVrabu.ColumnCount - 1

If Val(rankjarak.Item(mm)) < Val(rankjarak(nn)) Then

Dim k As Double = rankjarak.Item(mm)

rankjarak.Item(mm) = rankjarak.Item(nn)

rankjarak.Item(nn) = k

Else

rankjarak.Item(mm) = listjarak.Item(mm)

End If Next Next

For mm As Integer = 0 To DGVrabu.ColumnCount - 1

If listjarak.Item(mm) = rankjarak.Item(0)

Then

mulai1 = mm

Exit For End If Next

listjarak.Clear() rankjarak.Clear()

'listkkan jarak akhir1

For mm As Integer = 0 To DGVrabu.ColumnCount - 1

Dim jamakhir1 As Double =

Double.Parse(Strings.Replace(akhir1, ":", "."))

Dim headjam As Double =

Double.Parse(Strings.Replace(DGVrabu.Columns(mm).Name, ":", "."))

(21)

rankjarak.Add(Math.Abs(headjam - jamakhir1))

Next

'rangking jarak awal 1

For mm As Integer = 0 To DGVrabu.ColumnCount - 1

For nn As Integer = 0 To

DGVrabu.ColumnCount - 1

If Val(rankjarak.Item(mm)) < Val(rankjarak(nn)) Then

Dim k As Double = rankjarak.Item(mm)

rankjarak.Item(mm) = rankjarak.Item(nn)

rankjarak.Item(nn) = k

Else

rankjarak.Item(mm) = listjarak.Item(mm)

End If Next Next

For mm As Integer = 0 To DGVrabu.ColumnCount - 1

If listjarak.Item(mm) = rankjarak.Item(0)

Then

selesai1 = mm

Exit For End If Next

listjarak.Clear() rankjarak.Clear()

'listkkan jarak awal2

For mm As Integer = 0 To DGVrabu.ColumnCount - 1

Dim jamawal2 As Double =

Double.Parse(Strings.Replace(awal2, ":", "."))

Dim headjam As Double =

Double.Parse(Strings.Replace(DGVrabu.Columns(mm).Name, ":", "."))

listjarak.Add(Math.Abs(headjam - jamawal2))

rankjarak.Add(Math.Abs(headjam - jamawal2))

Next

'rangking jarak awal 1

For mm As Integer = 0 To DGVrabu.ColumnCount - 1

For nn As Integer = 0 To

DGVrabu.ColumnCount - 1

If Val(rankjarak.Item(mm)) < Val(rankjarak(nn)) Then

Dim k As Double = rankjarak.Item(mm)

rankjarak.Item(mm) = rankjarak.Item(nn)

rankjarak.Item(nn) = k

Else

rankjarak.Item(mm) = listjarak.Item(mm)

(22)

Next

For mm As Integer = 0 To DGVrabu.ColumnCount - 1

If listjarak.Item(mm) = rankjarak.Item(0)

Then

mulai2 = mm

Exit For End If Next

listjarak.Clear() rankjarak.Clear()

'listkkan jarak akhir2

For mm As Integer = 0 To DGVrabu.ColumnCount - 1

Dim jamakhir2 As Double =

Double.Parse(Strings.Replace(akhir2, ":", "."))

Dim headjam As Double =

Double.Parse(Strings.Replace(DGVrabu.Columns(mm).Name, ":", "."))

listjarak.Add(Math.Abs(headjam - jamakhir2))

rankjarak.Add(Math.Abs(headjam - jamakhir2))

Next

'rangking jarak awal 1

For mm As Integer = 0 To DGVrabu.ColumnCount - 1

For nn As Integer = 0 To

DGVrabu.ColumnCount - 1

If Val(rankjarak.Item(mm)) < Val(rankjarak(nn)) Then

Dim k As Double = rankjarak.Item(mm)

rankjarak.Item(mm) = rankjarak.Item(nn)

rankjarak.Item(nn) = k

Else

rankjarak.Item(mm) = listjarak.Item(mm)

End If Next Next

For mm As Integer = 0 To DGVrabu.ColumnCount - 1

If listjarak.Item(mm) = rankjarak.Item(0)

Then

selesai2 = mm

Exit For End If Next

For jjj As Integer = mulai1 To selesai1

If DGVrabu.Item(jjj, 0).Style.BackColor = Color.AliceBlue Or DGVrabu.Item(jjj, 0).ReadOnly = True Then

Else

DGVrabu.Item(jjj, 0).Value = 1

End If Next

For jjj As Integer = mulai2 To selesai2

If DGVrabu.Item(jjj, 0).Style.BackColor = Color.AliceBlue Or DGVrabu.Item(jjj, 0).ReadOnly = True Then

(23)

DGVrabu.Item(jjj, 0).Value = 1

End If Next

ListBox7.Items.Clear()

ElseIf ListBox7.Items.Count = 1 Then Dim awal1 As String =

Strings.Left(ListBox7.Items.Item(0), 5)

Dim akhir1 As String = Strings.Right(ListBox7.Items.Item(0), 5)

Dim listjarak As List(Of Double) = New List(Of Double)()

Dim rankjarak As List(Of Double) = New List(Of Double)()

Dim mulai1 As Integer = 0

Dim selesai1 As Integer = 0

Dim mulai2 As Integer = 0

Dim selesai2 As Integer = 0 listjarak.Clear()

rankjarak.Clear() 'listkkan jarak awal1

For mm As Integer = 0 To DGVrabu.ColumnCount - 1

Dim jamawal1 As Double =

Double.Parse(Strings.Replace(awal1, ":", "."))

Dim headjam As Double =

Double.Parse(Strings.Replace(DGVrabu.Columns(mm).Name, ":", "."))

listjarak.Add(Math.Abs(headjam - jamawal1))

rankjarak.Add(Math.Abs(headjam - jamawal1))

Next

'rangking jarak awal 1

For mm As Integer = 0 To DGVrabu.ColumnCount - 1

For nn As Integer = 0 To

DGVrabu.ColumnCount - 1

If Val(rankjarak.Item(mm)) < Val(rankjarak(nn)) Then

Dim k As Double = rankjarak.Item(mm)

rankjarak.Item(mm) = rankjarak.Item(nn)

rankjarak.Item(nn) = k

Else

rankjarak.Item(mm) = listjarak.Item(mm)

End If Next Next

For mm As Integer = 0 To DGVrabu.ColumnCount - 1

If listjarak.Item(mm) = rankjarak.Item(0)

Then

mulai1 = mm

(24)

listjarak.Clear() rankjarak.Clear()

'listkkan jarak akhir1

For mm As Integer = 0 To DGVrabu.ColumnCount - 1

Dim jamakhir1 As Double =

Double.Parse(Strings.Replace(akhir1, ":", "."))

Dim headjam As Double =

Double.Parse(Strings.Replace(DGVrabu.Columns(mm).Name, ":", "."))

listjarak.Add(Math.Abs(headjam - jamakhir1))

rankjarak.Add(Math.Abs(headjam - jamakhir1))

Next

'rangking jarak awal 1

For mm As Integer = 0 To DGVrabu.ColumnCount - 1

For nn As Integer = 0 To

DGVrabu.ColumnCount - 1

If Val(rankjarak.Item(mm)) < Val(rankjarak(nn)) Then

Dim k As Double = rankjarak.Item(mm)

rankjarak.Item(mm) = rankjarak.Item(nn)

rankjarak.Item(nn) = k

Else

rankjarak.Item(mm) = listjarak.Item(mm)

End If Next Next

For mm As Integer = 0 To DGVrabu.ColumnCount - 1

If listjarak.Item(mm) = rankjarak.Item(0)

Then

selesai1 = mm

Exit For End If Next

For jjj As Integer = mulai1 To selesai1

If DGVrabu.Item(jjj, 0).Style.BackColor = Color.AliceBlue Or DGVrabu.Item(jjj, 0).ReadOnly = True Then

Else

DGVrabu.Item(jjj, 0).Value = 1

End If Next

ListBox7.Items.Clear()

End If

ElseIf i = 3 Then

CheckBox4.Checked = True

If ListBox7.Items.Count = 2 Then Dim awal1 As String = Strings.Left(ListBox7.Items.Item(0), 5)

(25)

Dim awal2 As String = Strings.Left(ListBox7.Items.Item(1), 5)

Dim akhir2 As String = Strings.Right(ListBox7.Items.Item(1), 5)

Dim listjarak As List(Of Double) = New List(Of Double)()

Dim rankjarak As List(Of Double) = New List(Of Double)()

Dim mulai1 As Integer = 0

Dim selesai1 As Integer = 0

Dim mulai2 As Integer = 0

Dim selesai2 As Integer = 0 listjarak.Clear()

rankjarak.Clear() 'listkkan jarak awal1

For mm As Integer = 0 To DGVkamis.ColumnCount - 1

Dim jamawal1 As Double =

Double.Parse(Strings.Replace(awal1, ":", "."))

Dim headjam As Double =

Double.Parse(Strings.Replace(DGVkamis.Columns(mm).Name, ":", ".")) listjarak.Add(Math.Abs(headjam - jamawal1))

rankjarak.Add(Math.Abs(headjam - jamawal1))

Next

'rangking jarak awal 1

For mm As Integer = 0 To DGVkamis.ColumnCount - 1

For nn As Integer = 0 To

DGVkamis.ColumnCount - 1

If Val(rankjarak.Item(mm)) < Val(rankjarak(nn)) Then

Dim k As Double = rankjarak.Item(mm)

rankjarak.Item(mm) = rankjarak.Item(nn)

rankjarak.Item(nn) = k

Else

rankjarak.Item(mm) = listjarak.Item(mm)

End If Next Next

For mm As Integer = 0 To DGVkamis.ColumnCount - 1

If listjarak.Item(mm) = rankjarak.Item(0)

Then

mulai1 = mm

Exit For End If Next

listjarak.Clear() rankjarak.Clear()

'listkkan jarak akhir1

(26)

Dim jamakhir1 As Double =

Double.Parse(Strings.Replace(akhir1, ":", "."))

Dim headjam As Double =

Double.Parse(Strings.Replace(DGVkamis.Columns(mm).Name, ":", ".")) listjarak.Add(Math.Abs(headjam - jamakhir1))

rankjarak.Add(Math.Abs(headjam - jamakhir1))

Next

'rangking jarak awal 1

For mm As Integer = 0 To DGVkamis.ColumnCount - 1

For nn As Integer = 0 To

DGVkamis.ColumnCount - 1

If Val(rankjarak.Item(mm)) < Val(rankjarak(nn)) Then

Dim k As Double = rankjarak.Item(mm)

rankjarak.Item(mm) = rankjarak.Item(nn)

rankjarak.Item(nn) = k

Else

rankjarak.Item(mm) = listjarak.Item(mm)

End If Next Next

For mm As Integer = 0 To DGVkamis.ColumnCount - 1

If listjarak.Item(mm) = rankjarak.Item(0)

Then

selesai1 = mm

Exit For End If Next

listjarak.Clear() rankjarak.Clear()

'listkkan jarak awal2

For mm As Integer = 0 To DGVkamis.ColumnCount - 1

Dim jamawal2 As Double =

Double.Parse(Strings.Replace(awal2, ":", "."))

Dim headjam As Double =

Double.Parse(Strings.Replace(DGVkamis.Columns(mm).Name, ":", ".")) listjarak.Add(Math.Abs(headjam - jamawal2))

rankjarak.Add(Math.Abs(headjam - jamawal2))

Next

'rangking jarak awal 1

For mm As Integer = 0 To DGVkamis.ColumnCount - 1

For nn As Integer = 0 To

DGVkamis.ColumnCount - 1

(27)

Dim k As Double = rankjarak.Item(mm)

rankjarak.Item(mm) = rankjarak.Item(nn)

rankjarak.Item(nn) = k

Else

rankjarak.Item(mm) = listjarak.Item(mm)

End If Next Next

For mm As Integer = 0 To DGVkamis.ColumnCount - 1

If listjarak.Item(mm) = rankjarak.Item(0)

Then

mulai2 = mm

Exit For End If Next

listjarak.Clear() rankjarak.Clear()

'listkkan jarak akhir2

For mm As Integer = 0 To DGVkamis.ColumnCount - 1

Dim jamakhir2 As Double =

Double.Parse(Strings.Replace(akhir2, ":", "."))

Dim headjam As Double =

Double.Parse(Strings.Replace(DGVkamis.Columns(mm).Name, ":", ".")) listjarak.Add(Math.Abs(headjam - jamakhir2))

rankjarak.Add(Math.Abs(headjam - jamakhir2))

Next

'rangking jarak awal 1

For mm As Integer = 0 To DGVkamis.ColumnCount - 1

For nn As Integer = 0 To

DGVkamis.ColumnCount - 1

If Val(rankjarak.Item(mm)) < Val(rankjarak(nn)) Then

Dim k As Double = rankjarak.Item(mm)

rankjarak.Item(mm) = rankjarak.Item(nn)

rankjarak.Item(nn) = k

Else

rankjarak.Item(mm) = listjarak.Item(mm)

End If Next Next

For mm As Integer = 0 To DGVkamis.ColumnCount - 1

If listjarak.Item(mm) = rankjarak.Item(0)

Then

selesai2 = mm

(28)

End If Next

For jjj As Integer = mulai1 To selesai1

If DGVkamis.Item(jjj, 0).Style.BackColor = Color.AliceBlue Or DGVkamis.Item(jjj, 0).ReadOnly = True Then

Else

DGVkamis.Item(jjj, 0).Value = 1

End If Next

For jjj As Integer = mulai2 To selesai2

If DGVkamis.Item(jjj, 0).Style.BackColor = Color.AliceBlue Or DGVkamis.Item(jjj, 0).ReadOnly = True Then

Else

DGVkamis.Item(jjj, 0).Value = 1

End If Next

ListBox7.Items.Clear()

ElseIf ListBox7.Items.Count = 1 Then Dim awal1 As String =

Strings.Left(ListBox7.Items.Item(0), 5)

Dim akhir1 As String = Strings.Right(ListBox7.Items.Item(0), 5)

Dim listjarak As List(Of Double) = New List(Of Double)()

Dim rankjarak As List(Of Double) = New List(Of Double)()

Dim mulai1 As Integer = 0

Dim selesai1 As Integer = 0

Dim mulai2 As Integer = 0

Dim selesai2 As Integer = 0 listjarak.Clear()

rankjarak.Clear() 'listkkan jarak awal1

For mm As Integer = 0 To DGVkamis.ColumnCount - 1

Dim jamawal1 As Double =

Double.Parse(Strings.Replace(awal1, ":", "."))

Dim headjam As Double =

Double.Parse(Strings.Replace(DGVkamis.Columns(mm).Name, ":", ".")) listjarak.Add(Math.Abs(headjam - jamawal1))

rankjarak.Add(Math.Abs(headjam - jamawal1))

Next

'rangking jarak awal 1

For mm As Integer = 0 To DGVkamis.ColumnCount - 1

For nn As Integer = 0 To

DGVkamis.ColumnCount - 1

If Val(rankjarak.Item(mm)) < Val(rankjarak(nn)) Then

Dim k As Double = rankjarak.Item(mm)

rankjarak.Item(mm) = rankjarak.Item(nn)

(29)

Else

rankjarak.Item(mm) = listjarak.Item(mm)

End If Next Next

For mm As Integer = 0 To DGVkamis.ColumnCount - 1

If listjarak.Item(mm) = rankjarak.Item(0)

Then

mulai1 = mm

Exit For End If Next

listjarak.Clear() rankjarak.Clear()

'listkkan jarak akhir1

For mm As Integer = 0 To DGVkamis.ColumnCount - 1

Dim jamakhir1 As Double =

Double.Parse(Strings.Replace(akhir1, ":", "."))

Dim headjam As Double =

Double.Parse(Strings.Replace(DGVkamis.Columns(mm).Name, ":", ".")) listjarak.Add(Math.Abs(headjam - jamakhir1))

rankjarak.Add(Math.Abs(headjam - jamakhir1))

Next

'rangking jarak awal 1

For mm As Integer = 0 To DGVkamis.ColumnCount - 1

For nn As Integer = 0 To

DGVkamis.ColumnCount - 1

If Val(rankjarak.Item(mm)) < Val(rankjarak(nn)) Then

Dim k As Double = rankjarak.Item(mm)

rankjarak.Item(mm) = rankjarak.Item(nn)

rankjarak.Item(nn) = k

Else

rankjarak.Item(mm) = listjarak.Item(mm)

End If Next Next

For mm As Integer = 0 To DGVkamis.ColumnCount - 1

If listjarak.Item(mm) = rankjarak.Item(0)

Then

selesai1 = mm

Exit For End If Next

For jjj As Integer = mulai1 To selesai1

(30)

Else

DGVkamis.Item(jjj, 0).Value = 1

End If Next

ListBox7.Items.Clear()

End If

ElseIf i = 4 Then

CheckBox5.Checked = True

If ListBox7.Items.Count = 2 Then Dim awal1 As String = Strings.Left(ListBox7.Items.Item(0), 5)

Dim akhir1 As String = Strings.Right(ListBox7.Items.Item(0), 5)

Dim awal2 As String = Strings.Left(ListBox7.Items.Item(1), 5)

Dim akhir2 As String = Strings.Right(ListBox7.Items.Item(1), 5)

Dim listjarak As List(Of Double) = New List(Of Double)()

Dim rankjarak As List(Of Double) = New List(Of Double)()

Dim mulai1 As Integer = 0

Dim selesai1 As Integer = 0

Dim mulai2 As Integer = 0

Dim selesai2 As Integer = 0 listjarak.Clear()

rankjarak.Clear() 'listkkan jarak awal1

For mm As Integer = 0 To DGVjumat.ColumnCount - 1

Dim jamawal1 As Double =

Double.Parse(Strings.Replace(awal1, ":", "."))

Dim headjam As Double =

Double.Parse(Strings.Replace(DGVjumat.Columns(mm).Name, ":", ".")) listjarak.Add(Math.Abs(headjam - jamawal1))

rankjarak.Add(Math.Abs(headjam - jamawal1))

Next

'rangking jarak awal 1

For mm As Integer = 0 To DGVjumat.ColumnCount - 1

For nn As Integer = 0 To

DGVjumat.ColumnCount - 1

If Val(rankjarak.Item(mm)) < Val(rankjarak(nn)) Then

Dim k As Double = rankjarak.Item(mm)

rankjarak.Item(mm) = rankjarak.Item(nn)

rankjarak.Item(nn) = k

Else

rankjarak.Item(mm) = listjarak.Item(mm)

(31)

Next

For mm As Integer = 0 To DGVjumat.ColumnCount - 1

If listjarak.Item(mm) = rankjarak.Item(0)

Then

mulai1 = mm

Exit For End If Next

listjarak.Clear() rankjarak.Clear()

'listkkan jarak akhir1

For mm As Integer = 0 To DGVjumat.ColumnCount - 1

Dim jamakhir1 As Double =

Double.Parse(Strings.Replace(akhir1, ":", "."))

Dim headjam As Double =

Double.Parse(Strings.Replace(DGVjumat.Columns(mm).Name, ":", ".")) listjarak.Add(Math.Abs(headjam - jamakhir1))

rankjarak.Add(Math.Abs(headjam - jamakhir1))

Next

'rangking jarak awal 1

For mm As Integer = 0 To DGVjumat.ColumnCount - 1

For nn As Integer = 0 To

DGVjumat.ColumnCount - 1

If Val(rankjarak.Item(mm)) < Val(rankjarak(nn)) Then

Dim k As Double = rankjarak.Item(mm)

rankjarak.Item(mm) = rankjarak.Item(nn)

rankjarak.Item(nn) = k

Else

rankjarak.Item(mm) = listjarak.Item(mm)

End If Next Next

For mm As Integer = 0 To DGVjumat.ColumnCount - 1

If listjarak.Item(mm) = rankjarak.Item(0)

Then

selesai1 = mm

Exit For End If Next

listjarak.Clear() rankjarak.Clear()

'listkkan jarak awal2

For mm As Integer = 0 To DGVjumat.ColumnCount - 1

Dim jamawal2 As Double =

(32)

Dim headjam As Double =

Double.Parse(Strings.Replace(DGVjumat.Columns(mm).Name, ":", ".")) listjarak.Add(Math.Abs(headjam - jamawal2))

rankjarak.Add(Math.Abs(headjam - jamawal2))

Next

'rangking jarak awal 1

For mm As Integer = 0 To DGVjumat.ColumnCount - 1

For nn As Integer = 0 To

DGVjumat.ColumnCount - 1

If Val(rankjarak.Item(mm)) < Val(rankjarak(nn)) Then

Dim k As Double = rankjarak.Item(mm)

rankjarak.Item(mm) = rankjarak.Item(nn)

rankjarak.Item(nn) = k

Else

rankjarak.Item(mm) = listjarak.Item(mm)

End If Next Next

For mm As Integer = 0 To DGVjumat.ColumnCount - 1

If listjarak.Item(mm) = rankjarak.Item(0)

Then

mulai2 = mm

Exit For End If Next

listjarak.Clear() rankjarak.Clear()

'listkkan jarak akhir2

For mm As Integer = 0 To DGVjumat.ColumnCount - 1

Dim jamakhir2 As Double =

Double.Parse(Strings.Replace(akhir2, ":", "."))

Dim headjam As Double =

Double.Parse(Strings.Replace(DGVjumat.Columns(mm).Name, ":", ".")) listjarak.Add(Math.Abs(headjam - jamakhir2))

rankjarak.Add(Math.Abs(headjam - jamakhir2))

Next

'rangking jarak awal 1

For mm As Integer = 0 To DGVjumat.ColumnCount - 1

For nn As Integer = 0 To

DGVjumat.ColumnCount - 1

If Val(rankjarak.Item(mm)) < Val(rankjarak(nn)) Then

(33)

rankjarak.Item(mm) = rankjarak.Item(nn)

rankjarak.Item(nn) = k

Else

rankjarak.Item(mm) = listjarak.Item(mm)

End If Next Next

For mm As Integer = 0 To DGVjumat.ColumnCount - 1

If listjarak.Item(mm) = rankjarak.Item(0)

Then

selesai2 = mm

Exit For End If Next

For jjj As Integer = mulai1 To selesai1

If DGVjumat.Item(jjj, 0).Style.BackColor = Color.AliceBlue Or DGVjumat.Item(jjj, 0).ReadOnly = True Then

Else

DGVjumat.Item(jjj, 0).Value = 1

End If Next

For jjj As Integer = mulai2 To selesai2

If DGVjumat.Item(jjj, 0).Style.BackColor = Color.AliceBlue Or DGVjumat.Item(jjj, 0).ReadOnly = True Then

Else

DGVjumat.Item(jjj, 0).Value = 1

End If Next

ListBox7.Items.Clear()

ElseIf ListBox7.Items.Count = 1 Then Dim awal1 As String =

Strings.Left(ListBox7.Items.Item(0), 5)

Dim akhir1 As String = Strings.Right(ListBox7.Items.Item(0), 5)

Dim listjarak As List(Of Double) = New List(Of Double)()

Dim rankjarak As List(Of Double) = New List(Of Double)()

Dim mulai1 As Integer = 0

Dim selesai1 As Integer = 0

Dim mulai2 As Integer = 0

Dim selesai2 As Integer = 0 listjarak.Clear()

rankjarak.Clear() 'listkkan jarak awal1

For mm As Integer = 0 To DGVjumat.ColumnCount - 1

Dim jamawal1 As Double =

Double.Parse(Strings.Replace(awal1, ":", "."))

Dim headjam As Double =

(34)

rankjarak.Add(Math.Abs(headjam - jamawal1))

Next

'rangking jarak awal 1

For mm As Integer = 0 To DGVjumat.ColumnCount - 1

For nn As Integer = 0 To

DGVjumat.ColumnCount - 1

If Val(rankjarak.Item(mm)) < Val(rankjarak(nn)) Then

Dim k As Double = rankjarak.Item(mm)

rankjarak.Item(mm) = rankjarak.Item(nn)

rankjarak.Item(nn) = k

Else

rankjarak.Item(mm) = listjarak.Item(mm)

End If Next Next

For mm As Integer = 0 To DGVjumat.ColumnCount - 1

If listjarak.Item(mm) = rankjarak.Item(0)

Then

mulai1 = mm

Exit For End If Next

listjarak.Clear() rankjarak.Clear()

'listkkan jarak akhir1

For mm As Integer = 0 To DGVjumat.ColumnCount - 1

Dim jamakhir1 As Double =

Double.Parse(Strings.Replace(akhir1, ":", "."))

Dim headjam As Double =

Double.Parse(Strings.Replace(DGVjumat.Columns(mm).Name, ":", ".")) listjarak.Add(Math.Abs(headjam - jamakhir1))

rankjarak.Add(Math.Abs(headjam - jamakhir1))

Next

'rangking jarak awal 1

For mm As Integer = 0 To DGVjumat.ColumnCount - 1

For nn As Integer = 0 To

DGVjumat.ColumnCount - 1

If Val(rankjarak.Item(mm)) < Val(rankjarak(nn)) Then

Dim k As Double = rankjarak.Item(mm)

rankjarak.Item(mm) = rankjarak.Item(nn)

rankjarak.Item(nn) = k

(35)

rankjarak.Item(mm) = listjarak.Item(mm)

End If Next Next

For mm As Integer = 0 To DGVjumat.ColumnCount - 1

If listjarak.Item(mm) = rankjarak.Item(0)

Then

selesai1 = mm

Exit For End If Next

For jjj As Integer = mulai1 To selesai1

If DGVjumat.Item(jjj, 0).Style.BackColor = Color.AliceBlue Or DGVjumat.Item(jjj, 0).ReadOnly = True Then

Else

DGVjumat.Item(jjj, 0).Value = 1

End If Next

ListBox7.Items.Clear()

End If End If

End If Next Next Dim SAPI

SAPI = CreateObject("SAPI.spvoice") SAPI.Speak("time of lectures detected") DataGridView1.Focus()

ElseIf kontrol = 0 Then

Dim kolom As Integer = cell

Dim baris As Integer = row '// getday

Dim getday As Integer

Dim text As String = TXTutama.Text

For toget As Integer = baris To 0 Step -1

If DataGridView1.Item(kolom, toget).Style.BackColor = Color.Red Then

getday = toget

Exit For End If Next

Dim lepasbaju As String = Strings.Replace(text, "[" &

DataGridView1.Item(0, getday).Value & "/" & DataGridView1.Item(kolom, 0).Value & "/" & DataGridView1.Item(1, baris).Value & "]{", "")

Dim lepasbajulagi As String = Strings.Replace(lepasbaju, "}", "")

If lepasbajulagi = "command=delete" Then

DataGridView1.Item(kolom, baris).Value = "" ElseIf lepasbajulagi = "command=green" Then

DataGridView1.Item(kolom, baris).Style.BackColor = Color.Green

ElseIf lepasbajulagi = "command=white" Then

DataGridView1.Item(kolom, baris).Style.BackColor = Color.White

ElseIf lepasbajulagi = "command=unlock" Then

(36)

ElseIf lepasbajulagi = "command=lock" Then

DataGridView1.Item(kolom, baris).ReadOnly = True ElseIf lepasbajulagi = "command=nuclear" Then

DataGridView1.ColumnCount = 0 DGVRG.RowCount = 1

CheckBox1.Checked = False

CheckBox2.Checked = False

CheckBox3.Checked = False

CheckBox4.Checked = False

CheckBox5.Checked = False

ComboBox1.SelectedIndex = 0 ComboBox3.SelectedIndex = 0 TXTutama.Text = "BOM"

ElseIf lepasbajulagi = "command=format" Then

DataGridView1.ColumnCount = 0 DGVRG.RowCount = 1

CheckBox1.Checked = False

CheckBox2.Checked = False

CheckBox3.Checked = False

CheckBox4.Checked = False

CheckBox5.Checked = False

ComboBox1.SelectedIndex = 0 ComboBox3.SelectedIndex = 0 TXTutama.Text = "BOM"

Form2.ShowDialog()

Else

DataGridView1.Item(kolom, baris).Value = lepasbajulagi

End If Dim SAPI

SAPI = CreateObject("SAPI.spvoice") SAPI.Speak(ToolStripTextBox1.Text) DataGridView1.Focus()

End If

Catch ex As Exception

Finally End Try End Sub

Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles Button5.Click

Try

ListBox1.Items.Clear() ListBox2.Items.Clear()

Dim col As Integer = DGVMK1.ColumnCount - 1

For kelasmasuk As Integer = 0 To col Step 1

If DGVMK1.Item(kelasmasuk, 0).Value = 1 Then

ListBox1.Items.Add(kelasmasuk + 2)

End If Next

'Analisis di DGVsenin

Dim colsenin As Integer = DGVsenin.ColumnCount - 1

For a As Integer = 0 To colsenin

If DGVsenin.Item(a, 0).Value = 1 Then

ListBox2.Items.Add(a + 2)

End If Next

(37)

Dim colselasa As Integer = DGVselasa.ColumnCount - 1

For a As Integer = 0 To colselasa

If DGVselasa.Item(a, 0).Value = 1 Then

ListBox2.Items.Add(a + 2 + Form2.DataGridView2.RowCount + 1)

End If Next

' Analisis di DGVrabu

Dim colrabu As Integer = DGVrabu.ColumnCount - 1

For a As Integer = 0 To colrabu

If DGVrabu.Item(a, 0).Value = 1 Then

ListBox2.Items.Add(a + 2 + Form2.DataGridView2.RowCount + 1 + Form2.DataGridView3.RowCount + 1)

End If Next

' Analisis di DGVkamis

Dim colkamis As Integer = DGVkamis.ColumnCount - 1

For a As Integer = 0 To colkamis

If DGVkamis.Item(a, 0).Value = 1 Then

ListBox2.Items.Add(a + 2 + Form2.DataGridView2.RowCount + 1 + Form2.DataGridView3.RowCount + 1 + Form2.DataGridView4.RowCount + 1)

End If Next

' Analisis di DGVjumat

Dim coljumat As Integer = DGVjumat.ColumnCount - 1

For a As Integer = 0 To coljumat

If DGVjumat.Item(a, 0).Value = 1 Then

ListBox2.Items.Add(a + 2 + Form2.DataGridView2.RowCount + 1 + Form2.DataGridView3.RowCount + 1 + Form2.DataGridView4.RowCount + 1 +

Form2.DataGridView5.RowCount + 1)

End If Next

Catch ex As Exception

MsgBox(ex.ToString, MsgBoxStyle.Critical)

Finally End Try End Sub

Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles CheckBox1.CheckedChanged

Try

If CheckBox1.Checked = True Then Dim ist1 As Integer

Dim ist2 As Integer Dim ist3 As Integer

DGVsenin.ColumnCount = Form2.DataGridView2.RowCount DGVsenin.RowCount = 1

Dim a As Integer = Form2.DataGridView2.RowCount

If Form2.SeninCombo1.Text = "none" Then Else

ist1 = Form2.SeninCombo1.SelectedIndex - 1 DGVsenin.Item(ist1, 0).ReadOnly = True

DGVsenin.Item(ist1, 0).Style.BackColor = Color.Lavender

End If

(38)

ist2 = Form2.SeninCombo2.SelectedIndex - 1 DGVsenin.Item(ist2, 0).ReadOnly = True

DGVsenin.Item(ist2, 0).Style.BackColor = Color.Lavender

End If

If Form2.SeninCombo3.Text = "none" Then Else

ist3 = Form2.SeninCombo3.SelectedIndex - 1 DGVsenin.Item(ist3, 0).ReadOnly = True

DGVsenin.Item(ist3, 0).Style.BackColor = Color.Lavender

End If

For k As Integer = 0 To a - 1

DGVsenin.Columns(k).Name = Form2.DataGridView2.Item(0, k).Value & ":" & Form2.DataGridView2.Item(1, k).Value

Next Else

DGVsenin.ColumnCount = 0

End If

TabControl2.SelectTab(0)

Catch ex As Exception

Finally End Try End Sub

Private Sub CheckBox2_CheckedChanged(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles CheckBox2.CheckedChanged

Try

If CheckBox2.Checked = True Then Dim ist1 As Integer

Dim ist2 As Integer Dim ist3 As Integer

DGVselasa.ColumnCount = Form2.DataGridView3.RowCount DGVselasa.RowCount = 1

Dim a As Integer = Form2.DataGridView3.RowCount

If Form2.SelasaCombo1.Text = "none" Then Else

ist1 = Form2.SelasaCombo1.SelectedIndex - 1 DGVselasa.Item(ist1, 0).ReadOnly = True

DGVselasa.Item(ist1, 0).Style.BackColor = Color.Lavender

End If

If Form2.SelasaCombo2.Text = "none" Then Else

ist2 = Form2.SelasaCombo2.SelectedIndex - 1 DGVselasa.Item(ist2, 0).ReadOnly = True

DGVselasa.Item(ist2, 0).Style.BackColor = Color.Lavender

End If

If Form2.SelasaCombo3.Text = "none" Then Else

ist3 = Form2.SelasaCombo3.SelectedIndex - 1 DGVselasa.Item(ist3, 0).ReadOnly = True

DGVselasa.Item(ist3, 0).Style.BackColor = Color.Lavender

End If

For k As Integer = 0 To a - 1

DGVselasa.Columns(k).Name = Form2.DataGridView3.Item(0, k).Value & ":" & Form2.DataGridView3.Item(1, k).Value

(39)

Else

DGVselasa.ColumnCount = 0

End If

TabControl2.SelectTab(1)

Catch ex As Exception

Finally End Try End Sub

Private Sub CheckBox3_CheckedChanged(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles CheckBox3.CheckedChanged

Try

If CheckBox3.Checked = True Then Dim ist1 As Integer

Dim ist2 As Integer Dim ist3 As Integer

DGVrabu.ColumnCount = Form2.DataGridView3.RowCount DGVrabu.RowCount = 1

Dim a As Integer = Form2.DataGridView3.RowCount

If Form2.RabuCombo1.Text = "none" Then Else

ist1 = Form2.RabuCombo1.SelectedIndex - 1 DGVrabu.Item(ist1, 0).ReadOnly = True

DGVrabu.Item(ist1, 0).Style.BackColor = Color.Lavender

End If

If Form2.RabuCombo2.Text = "none" Then Else

ist2 = Form2.RabuCombo2.SelectedIndex - 1 DGVrabu.Item(ist2, 0).ReadOnly = True

DGVrabu.Item(ist2, 0).Style.BackColor = Color.Lavender

End If

If Form2.RabuCombo3.Text = "none" Then Else

ist3 = Form2.RabuCombo3.SelectedIndex - 1 DGVrabu.Item(ist3, 0).ReadOnly = True

DGVrabu.Item(ist3, 0).Style.BackColor = Color.Lavender

End If

For k As Integer = 0 To a - 1

DGVrabu.Columns(k).Name = Form2.DataGridView4.Item(0, k).Value & ":" & Form2.DataGridView4.Item(1, k).Value

Next Else

DGVrabu.ColumnCount = 0

End If

TabControl2.SelectTab(2)

Catch ex As Exception

Finally End Try End Sub

Private Sub CheckBox4_CheckedChanged(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles CheckBox4.CheckedChanged

Try

(40)

Dim ist2 As Integer Dim ist3 As Integer

DGVkamis.ColumnCount = Form2.DataGridView3.RowCount DGVkamis.RowCount = 1

Dim a As Integer = Form2.DataGridView3.RowCount

If Form2.KamisCombo1.Text = "none" Then Else

ist1 = Form2.KamisCombo1.SelectedIndex - 1 DGVkamis.Item(ist1, 0).ReadOnly = True

DGVkamis.Item(ist1, 0).Style.BackColor = Color.Lavender

End If

If Form2.KamisCombo2.Text = "none" Then Else

ist2 = Form2.KamisCombo2.SelectedIndex - 1 DGVkamis.Item(ist2, 0).ReadOnly = True

DGVkamis.Item(ist2, 0).Style.BackColor = Color.Lavender

End If

If Form2.KamisCombo3.Text = "none" Then Else

ist3 = Form2.KamisCombo3.SelectedIndex - 1 DGVkamis.Item(ist3, 0).ReadOnly = True

DGVkamis.Item(ist3, 0).Style.BackColor = Color.Lavender

End If

For k As Integer = 0 To a - 1

DGVkamis.Columns(k).Name = Form2.DataGridView5.Item(0, k).Value & ":" & Form2.DataGridView5.Item(1, k).Value

Next Else

DGVkamis.ColumnCount = 0

End If

TabControl2.SelectTab(3)

Catch ex As Exception

Finally End Try End Sub

Private Sub CheckBox5_CheckedChanged(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles CheckBox5.CheckedChanged

Try

If CheckBox5.Checked = True Then Dim ist1 As Integer

Dim ist2 As Integer Dim ist3 As Integer

DGVjumat.ColumnCount = Form2.DataGridView3.RowCount DGVjumat.RowCount = 1

Dim a As Integer = Form2.DataGridView3.RowCount

If Form2.JumatCombo1.Text = "none" Then Else

ist1 = Form2.JumatCombo1.SelectedIndex - 1 DGVjumat.Item(ist1, 0).ReadOnly = True

DGVjumat.Item(ist1, 0).Style.BackColor = Color.Lavender

(41)

If Form2.JumatCombo2.Text = "none" Then Else

ist2 = Form2.JumatCombo2.SelectedIndex - 1 DGVjumat.Item(ist2, 0).ReadOnly = True

DGVjumat.Item(ist2, 0).Style.BackColor = Color.Lavender

End If

If Form2.JumatCombo3.Text = "none" Then Else

ist3 = Form2.JumatCombo3.SelectedIndex - 1 DGVjumat.Item(ist3, 0).ReadOnly = True

DGVjumat.Item(ist3, 0).Style.BackColor = Color.Lavender

End If

For k As Integer = 0 To a - 1

DGVjumat.Columns(k).Name = Form2.DataGridView5.Item(0, k).Value & ":" & Form2.DataGridView5.Item(1, k).Value

Next Else

DGVjumat.ColumnCount = 0

End If

TabControl2.SelectTab(4)

Catch ex As Exception

Finally End Try End Sub

Private Sub DataGridView1_CellEnter(ByVal sender As Object, ByVal e As

System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellEnter

Dim getnum As Integer

row = e.RowIndex cell = e.ColumnIndex

For dethar As Integer = row To 0 Step -1

If DataGridView1.Item(cell, dethar).Style.BackColor = Color.Red Then

getnum = dethar

Exit For End If Next

TXTutama.Text = "[" & DataGridView1.Item(0, getnum).Value & "/" &

DataGridView1.Item(cell, 0).Value & "/" & DataGridView1.Item(1, row).Value & "]{" & DataGridView1.Item(cell, row).Value & "}"

If DataGridView1.Item(cell, row).ReadOnly = True Then

Button9.Image = My.Resources.lock

Else

Button9.Image = My.Resources.unlock

End If End Sub

Private Sub DataGridView1_RowEnter(ByVal sender As Object, ByVal e As

System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.RowEnter

Dim getnum As Integer

row = e.RowIndex cell = e.ColumnIndex

For dethar As Integer = row To 0 Step -1

If DataGridView1.Item(cell, dethar).Style.BackColor = Color.Red Then

(42)

Exit For End If Next

TXTutama.Text = "[" & DataGridView1.Item(0, getnum).Value & "/" &

DataGridView1.Item(cell, 0).Value & "/" & DataGridView1.Item(1, row).Value & "]{" & DataGridView1.Item(cell, row).Value & "}"

If DataGridView1.Item(cell, row).ReadOnly = True Then

Button9.Image = My.Resources.lock

Else

Button9.Image = My.Resources.unlock

End If End Sub

Sub detectimer()

If Timer1.Enabled = True Then Else

TXTutama.Text = "" Timer1.Enabled = False

ProgressBar1.Value = 0

End If End Sub

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles Timer1.Tick Label5.Text = Val(Label5.Text) + 1 lblsecond.Text = TimeOfDay.Second

End Sub

Private Sub Label5_TextChanged(ByVal sender As Object, ByVal e As

System.EventArgs) Handles Label5.TextChanged

Try

If ListBox1.Items.Count > 0 Then

lbljam.Text = Val(lbljam.Text) + 1

If Val(lbljam.Text) Mod 4 = 0 Then

TXTutama.Text = "Injecting"

ElseIf Val(lbljam.Text) Mod 4 = 1 Then

TXTutama.Text = "Injecting.." ElseIf Val(lbljam.Text) Mod 4 = 2 Then

TXTutama.Text = "Injecting...." ElseIf Val(lbljam.Text) Mod 4 = 3 Then

TXTutama.Text = "Injecting..." End If

If Val(lbljam.Text) = DataGridView1.RowCount Then

lbljam.Text = 0

lblkelas.Text = Val(lblkelas.Text) + 1 ListBox3.Items.Clear()

If Val(lblkelas.Text) >= ListBox1.Items.Count Then

deteksi_akhhir() TXTutama.Text = ""

ComboBox3.SelectedIndex = 0 ComboBox3.SelectedIndex = dosesel

End If End If

AlgorithmAnalysGenetic() Tabuset()

progress()

End If

Catch ex As Exception

Referensi

Dokumen terkait

Laporan Akhir ini disusun berdasarkan apa yang telah kami lakukan pada saat pengerjaan alat simulasi baik dari proses pembuatan, proses pengujian dan perencanaan

Hasil penelitian adalah (1) proses pembelajaran pendidikan agama Islam guru mengunakan membuat RPP, menggunakan model pembelajaran, mengelola kelas, dan

Dalam penelitian ini, berbagai organisasi Islam fundamentalis yang tumbuh dan berkembang di Universitas Indonesia dapat dipetakan menjadi tiga tipologi gerakan keagamaan, di

 memfasilitasi peserta didik membuat laporan eksplorasi yang dilakukan baik lisan maupun tertulis, secara individual maupun kelompok;.  memfasilitasi peserta didik untuk menyajikan

Peranan irigasi dalam meningkatkan dan menstabilkan produksi pertanian tidak hanya bersandar pada produktifitas saja tetapi juga pada kemampuannya untuk meningkatkan faktor-faktor

Jika laptop menggunakan shared memori video (bagian dari memori utama yang digunakan untuk keperluan video), mungkin saja bahwamodul RAM rusak. Jalankan

Pra Rencana Pabrik Natrium Sulfat dari Garam (NaCl) dan Asam Sulfat dengan Proses Garam – Asam Sulfat

Proses menghitung jarak serta ketinggian sebuah objek digunakan tiga buah sensor ultrasonik, setiap sensor ultrasonik ditempatkan pada sebuah Nylon PT pan / tilt