• Tidak ada hasil yang ditemukan

Bunafit Komputer. 2008. 25 Aplikasi Windows Populer dengan Visual Basic 6.0. Jakarta: PT. Elex Media Komputindo.

Kurniadi, Adi. 2000. Pemrograman Visual Basic 6.0. Jakarta: PT. Elex media Komputindo.

Leong, Marlong 2006. Dari Pemrograman untuk Programmer Visual Basic. Yogyakarta: Andi Offset.

Pressman, Roger S. 1997. Software Engineering, A Practitioner’s Approach, McGraw-Hill. Terjemahan LN Harnaningrum. Yogyakarta: Andi.

Sommervile, Ian. 1992. Software engineering, Fourth Edition, Adduison Weslwy Jogiyanto, Bedjo. 1992. Teori dan Aplikasi Program Komputer Bahasa Basic. Edisi V.

Yogyakarta: Penerbit Adi Offset.

MADCOMS. 2008. Microsoft Visual Basic 6.0 untuk Pemula. Madiun: Penerbit Andi Ritongap, P, dkk.2009. Bahasa Indonesia Praktis. Medan: Bartong Jaya.

Alfian Fikri, M. 2000. Kamus Lengkap 400.000.000 Indonesia - Inggris dan Inggris – Indonesia. Surabaya: Karya Agung.

LAMPIRAN 1

Kode Program Menu Awal

Private Sub tengah()

Me.Left = (Screen.Width - Me.Width) / 2 Me.Top = (Screen.Height - Me.Height) / 2 End Sub

Private Sub Form_Load() Dim msg, sapi

Set sapi = CreateObject("sapi.spvoice") sapi.Speak "Welcome to Little Dictionary" Me.Width = 130

End Sub

Private Sub cmdEngInd_Click() FmEngInd.Show

Unload Me End Sub

Private Sub cmdIndEng_Click() FmIndEng.Show

Unload Me End Sub

Private Sub cmdProses_Click() FmInput.Show

Unload Me End Sub

Private Sub lblAboutMe_Click() FmAboutMe.Show

Unload Me End Sub

Private Sub Mn_Data_Click() FmInput.Show

Unload Me End Sub

Private Sub mnAbout_me_Click() FmAboutMe.Show

Unload Me End Sub

Private Sub mnEng_Ind_Click() FmEngInd.Show

Unload Me End Sub

Private Sub mnExit_Click() Unload Me

End Sub

Private Sub mnInd_Eng_Click() FmIndEng.Show

Unload Me End Sub

Private Sub Timer1_Timer() Label1.Caption = Time Label2.Caption = Date End Sub

Private Sub Timer2_Timer() Me.Width = Me.Width + 100 tengah If Me.Width >= 7320 Then Timer2.Enabled = False tengah End If End Sub

LAMPIRAN 2

Kode Program English-Indonesian

Private Konekdb As ADODB.Connection Private Rs_Kamus As ADODB.Recordset Private StrKonek As String

Private SqlCari As String

Sub BukaDb()

Dim conDBString As String

Set Konekdb = New ADODB.Connection

StrKonek = "Provider=Microsoft.Jet.OLEDB.4.0;Persist " _ & "Security Info=False;Data Source=" _

& App.Path + "./Kamus.mdb"

If Konekdb.State = adStateOpen Then Konekdb.Close

Set Konekdb = New ADODB.Connection Konekdb.Open StrKonek

Else

Konekdb.Open StrKonek End If

End Sub

Private Sub cmdIndEng_Click() FmIndEng.Show

Unload Me Do

Me.Left = Me.Left + 40 Me.Move Me.Left, Me.Top DoEvents

Loop Until Me.Left > Screen.Width End Sub

Private Sub cmdReset_Click() TxtSearch.Text = "" TxtSearch.SetFocus End Sub

Private Sub cmdTambah_Click() FmInput.Show

Unload Me Do

Me.Left = Me.Left + 40 Me.Move Me.Left, Me.Top DoEvents

Loop Until Me.Left > Screen.Width End Sub

Private Sub Form_Load() Call BukaDb

PopData (strTextSearch) Me.Height = 10

End Sub

FmAboutMe.Show Unload Me End Sub

Private Sub lstView_ItemClick(ByVal Item As MSComctlLib.ListItem) Dim intSelItem As Integer

intSelItem = Item TxtIn.Text = lstView.ListItems(intSelItem).ListSubItems(1).Text TxtOut.Text = lstView.ListItems(intSelItem).ListSubItems(2).Text gintid_kataItem = lstView.ListItems(intSelItem).ListSubItems(3).Text End Sub

Private Sub PopData(strTextSearch As String) Dim lstX As ListItem

Dim intCounter As Integer

If strTextSearch = "" Then

SqlCari = "select * from kamus Order by kata_asing ASC" Else

SqlCari = "Select * from kamus kata_asing " & _

"where kata_asing like '%" & strTextSearch & "%' order by kata_asing asc"

End If

Set Rs_Kamus = New ADODB.Recordset

Rs_Kamus.Open SqlCari, Konekdb, 3, 1 If Rs_Kamus.EOF And Rs_Kamus.BOF Then

MsgBox "kata yang Anda cari tidak ada..!", _ vbCritical, "Info" Exit Sub Else TxtIn.Text = Rs_Kamus!kata_asing End If lstView.ListItems.Clear With Rs_Kamus If .RecordCount > 0 Then .MoveFirst intCounter = 1 While Not .EOF

Set lstX = lstView.ListItems.Add(, , intCounter) lstX.ListSubItems.Add = Trim(!kata_asing) lstX.ListSubItems.Add = Trim(!kata_indo) lstX.ListSubItems.Add = Trim(!id_kata) intCounter = intCounter + 1 .MoveNext Wend End If End With TxtIn.Text = "" TxtOut.Text = "" End Sub

Private Sub TbHapus_Click() TxtIn.Text = ""

TxtOut.Text = "" TxtIn.SetFocus End Sub

'Source Code Translate English - Indonesian '=========================================== Private Sub TbTrans_Click()

If TxtIn.Text = "" Then

MsgBox "Kata belum dimasukan..!", _ vbCritical, "Info"

TxtIn.SetFocus Else

SqlCari = ""

SqlCari = "select kata_indo from kamus " _ & " WHERE kata_asing LIKE '" _ & TxtIn.Text & "'"

Set Rs_Kamus = New ADODB.Recordset Rs_Kamus.Open SqlCari, Konekdb, _

adOpenDynamic, adLockBatchOptimistic

If Rs_Kamus.EOF And Rs_Kamus.BOF Then

MsgBox "kata yang Anda cari tidak ada..!", _ vbCritical, "Info" Exit Sub Else TxtOut.Text = Rs_Kamus!kata_indo End If End If End Sub

'Kode Program Jam dan Tanggal Private Sub Timer1_Timer() Label4.Caption = Time Label5.Caption = Date End Sub

'Kode Program Efek Animasi Private Sub Timer2_Timer() Me.Height = Me.Height + 100 tengah If Me.Height >= 7230 Then Timer2.Enabled = False tengah End If End Sub

Private Sub tengah()

Me.Left = (Screen.Width - Me.Width) / 2 Me.Top = (Screen.Height - Me.Height) / 2 End Sub

Private Sub TxtSearch_Change() PopData (TxtSearch.Text) End Sub

Lampiran 3

Kode Program Indonesian-English

Private Konekdb As ADODB.Connection Private Rs_Kamus As ADODB.Recordset Private StrKonek As String

Private SqlCari As String Sub BukaDb()

Set Konekdb = New ADODB.Connection

StrKonek = "Provider=Microsoft.Jet.OLEDB.4.0;Persist " _ & "Security Info=False;Data Source=" _

& App.Path + "./Kamus.mdb"

If Konekdb.State = adStateOpen Then Konekdb.Close

Set Konekdb = New ADODB.Connection Konekdb.Open StrKonek

Else

Konekdb.Open StrKonek End If

End Sub

Private Sub cmdEngInd_Click() FmEngInd.Show

Unload Me End Sub

Private Sub cmdReset_Click() TxtSearch.Text = "" TxtSearch.SetFocus End Sub

Private Sub cmdTambah_Click() FmInput.Show

Unload Me End Sub

Private Sub cmdUpdate_Click() Dim strUpdate As String

strUpdate = "Update kamus Set kata_indo = '" & SQLSafe(TxtInput) & "'," & _

"kata_indo = '" & SQLSafe(TxtOut) & "' Where id_kata = " & gintIdItem & "" Konekdb.Execute SqlCari PopData (strTextSearch) TxtIn.Text = "" TxtOut.Text = "" End Sub

Private Sub Form_Load() Call BukaDb

PopData (strTextSearch) Me.Height = 10

End Sub

FmAboutMe.Show Unload Me End Sub

Private Sub lstView_ItemClick(ByVal Item As MSComctlLib.ListItem) Dim intSelItem As Integer

intSelItem = Item TxtInput.Text = lstView.ListItems(intSelItem).ListSubItems(1).Text TxtOutput.Text = lstView.ListItems(intSelItem).ListSubItems(2).Text gintid_kataItem = lstView.ListItems(intSelItem).ListSubItems(3).Text End Sub

Private Sub PopData(strTextSearch As String) Dim lstX As ListItem

Dim intCounter As Integer If strTextSearch = "" Then

SqlCari = "select * from kamus Order by kata_indo ASC" Else

SqlCari = "Select * from kamus kata_indo " & _

"where kata_indo like '%" & strTextSearch & "%' order by kata_indo asc"

End If

Set Rs_Kamus = New ADODB.Recordset

Rs_Kamus.Open SqlCari, Konekdb, 3, 1 If Rs_Kamus.EOF And Rs_Kamus.BOF Then

MsgBox "kata yang Anda cari tidak ada..!", _ vbCritical, "Info" Exit Sub Else TxtInput.Text = Rs_Kamus!kata_indo End If lstView.ListItems.Clear With Rs_Kamus If .RecordCount > 0 Then .MoveFirst intCounter = 1 While Not .EOF

Set lstX = lstView.ListItems.Add(, , intCounter) lstX.ListSubItems.Add = Trim(!kata_indo) lstX.ListSubItems.Add = Trim(!kata_asing) lstX.ListSubItems.Add = Trim(!id_kata) intCounter = intCounter + 1 .MoveNext Wend End If End With TxtInput.Text = "" TxtOutput.Text = "" End Sub

Private Sub TbDelete_Click() TxtInput.Text = ""

TxtOutput.Text = "" TxtInput.SetFocus End Sub

'Source Code Translate Indonesian - English '=========================================== Private Sub TbTranslate_Click()

If TxtInput.Text = "" Then

MsgBox "Kata belum dimasukan..!", _ vbCritical, "Info"

TxtInput.SetFocus Else

SqlCari = ""

SqlCari = "select kata_asing from kamus " _ & " WHERE kata_indo LIKE '" _

& TxtInput.Text & "'" Set Rs_Kamus = New ADODB.Recordset Rs_Kamus.Open SqlCari, Konekdb, _

adOpenDynamic, adLockBatchOptimistic

If Rs_Kamus.EOF And Rs_Kamus.BOF Then

MsgBox "kata yang Anda cari tidak ada..!", _ vbCritical, "Info" Exit Sub Else TxtOutput.Text = Rs_Kamus!kata_asing End If End If End Sub '=========================================== 'Source Code Sound Indonesian - English '=========================================== Private Sub TbSuara2_Click()

If TxtOutput.Text = "" Then

MsgBox "Maaf, kata belum dimasukan..!", _ vbCritical, "Info"

Else

Dim msg, sapi

'msg = InputBox("Tulis kalimat dikolom, lalu klik OK", "Pembaca Tulisan")

Set sapi = CreateObject("sapi.spvoice") sapi.Speak TxtOutput.Text

End If End Sub

Private Sub Timer1_Timer() Label4.Caption = Time Label5.Caption = Date End Sub

'==================================== 'Kode Program Efek Animasi

Private Sub Timer2_Timer() Me.Height = Me.Height + 100 tengah If Me.Height >= 7260 Then Timer2.Enabled = False tengah End If End Sub

Private Sub tengah()

Me.Top = (Screen.Height - Me.Height) / 2 End Sub

'===================================== Private Sub TxtSearch_Change()

PopData (TxtSearch.Text) End Sub

LAMPIRAN 4

Kode Program Input Data

Private Konekdb As ADODB.Connection Private Rs_Kamus As ADODB.Recordset Private StrKonek As String

Private SqlCari As String

Sub FormBersih() TxtAsing.Text = "" TxtIndo.Text = "" txtIndo2.Text = "" txtAsing2.Text = "" End Sub '===================================== 'Menghubungkan Dengan Database Access '===================================== Sub BukaDb()

Set Konekdb = New ADODB.Connection

StrKonek = "Provider=Microsoft.Jet.OLEDB.4.0;Persist " _ & "Security Info=False;Data Source=" _

& App.Path + "./Kamus.mdb"

If Konekdb.State = adStateOpen Then Konekdb.Close

Set Konekdb = New ADODB.Connection Konekdb.Open StrKonek

Else

Konekdb.Open StrKonek End If

End Sub

Private Sub cmdIndEng2_Click() FmIndEng.Show

Unload Me End Sub

Private Sub cmdEngInd_Click() FmEngInd.Show

Unload Me End Sub

Private Sub cmdIndEng_Click() FmIndEng.Show

Unload Me End Sub

Private Sub cmdReset_Click() TxtSearch.Text = "" TxtSearch.SetFocus End Sub

Private Sub cmdReset2_Click() TxtSearch2.Text = "" TxtSearch2.SetFocus

End Sub

Private Sub Form_Load() Me.Width = 10 Call BukaDb PopData (strTextSearch) PopData2 (strTextSearch2) End Sub '===================================== 'Kode Program Efek Animasi

Private Sub Timer2_Timer() Me.Width = Me.Width + 130 tengah If Me.Width >= 9870 Then Timer2.Enabled = False tengah End If End Sub

Private Sub tengah()

Me.Left = (Screen.Width - Me.Width) / 2 Me.Top = (Screen.Height - Me.Height) / 2 End Sub

'========================================= Private Sub lblAboutMe_Click()

FmAboutMe.Show Unload Me End Sub

'ListView English - Indonesian '=============================

Private Sub lstView_ItemClick(ByVal Item As MSComctlLib.ListItem) Dim intSelItem As Integer

intSelItem = Item TxtAsing.Text = lstView.ListItems(intSelItem).ListSubItems(1).Text TxtIndo.Text = lstView.ListItems(intSelItem).ListSubItems(2).Text gintid_kataItem = lstView.ListItems(intSelItem).ListSubItems(3).Text End Sub

'Menampilkan Data ke ListView English - Indonesian '================================================= Private Sub PopData(strTextSearch As String)

Dim lstX As ListItem Dim intCounter As Integer

If strTextSearch = "" Then

SqlCari = "select * from kamus Order by kata_asing ASC" Else

SqlCari = "Select * from kamus kata_asing " & _

"where kata_asing like '%" & strTextSearch & "%' order by kata_asing asc"

End If

Set Rs_Kamus = New ADODB.Recordset

Rs_Kamus.Open SqlCari, Konekdb, 3, 1 If Rs_Kamus.EOF And Rs_Kamus.BOF Then

MsgBox "kata yang Anda cari tidak ada..!", _ vbCritical, "Info"

Exit Sub Else TxtAsing.Text = Rs_Kamus!kata_asing End If lstView.ListItems.Clear With Rs_Kamus If .RecordCount > 0 Then .MoveFirst intCounter = 1 While Not .EOF

Set lstX = lstView.ListItems.Add(, , intCounter) lstX.ListSubItems.Add = Trim(!kata_asing) lstX.ListSubItems.Add = Trim(!kata_indo) lstX.ListSubItems.Add = Trim(!id_kata) intCounter = intCounter + 1 .MoveNext Wend End If End With TxtAsing.Text = "" TxtIndo.Text = "" End Sub

'ListView Indonesian - English '=============================

Private Sub lstView2_ItemClick(ByVal Item As MSComctlLib.ListItem) Dim intSelItem As Integer

intSelItem = Item txtIndo2.Text = lstView2.ListItems(intSelItem).ListSubItems(1).Text txtAsing2.Text = lstView2.ListItems(intSelItem).ListSubItems(2).Text gintid_kataItem = lstView2.ListItems(intSelItem).ListSubItems(3).Text End Sub

'Menampilkan Data ke ListView Indonesian - English '================================================= Private Sub PopData2(strTextSearch2 As String) Dim lstX As ListItem

Dim intCounter As Integer

If strTextSearch2 = "" Then

SqlCari = "select * from kamus Order by kata_indo ASC" Else

SqlCari = "Select * from kamus kata_asing " & _

"where kata_indo like '%" & strTextSearch2 & "%' order by kata_indo asc"

End If

Set Rs_Kamus = New ADODB.Recordset

Rs_Kamus.Open SqlCari, Konekdb, 3, 1 If Rs_Kamus.EOF And Rs_Kamus.BOF Then

MsgBox "kata yang Anda cari tidak ada..!", _ vbCritical, "Info"

Exit Sub Else

txtIndo2.Text = Rs_Kamus!kata_indo End If

lstView2.ListItems.Clear With Rs_Kamus If .RecordCount > 0 Then .MoveFirst intCounter = 1 While Not .EOF

Set lstX = lstView2.ListItems.Add(, , intCounter) lstX.ListSubItems.Add = Trim(!kata_indo) lstX.ListSubItems.Add = Trim(!kata_asing) lstX.ListSubItems.Add = Trim(!id_kata) intCounter = intCounter + 1 .MoveNext Wend End If End With txtIndo2.Text = "" txtAsing2.Text = "" End Sub

Private Sub TbNew_Click() TxtAsing.Text = "" TxtIndo.Text = "" TxtAsing.SetFocus End Sub

'Script Input Word English - Indonesian '====================================== Private Sub TbSimpan_Click()

Dim rsCek As ADODB.Recordset Dim strCek As String

strCek = "select * from kamus where kata_asing = '" & TxtAsing.Text & "'"

Set rsCek = New ADODB.Recordset rsCek.Open strCek, Konekdb, 3, 1

With rsCek

If .RecordCount > 0 Then

MsgBox "Kata Sudah Ada!", vbInformation, "Kamus" Exit Sub

End If End With

If TxtAsing.Text = "" Then

MsgBox "Isi Dulu Bhs Inggrisnya.!", _ vbCritical, "Info"

TxtAsing.SetFocus

ElseIf TxtIndo.Text = "" Then

MsgBox "Isi Dulu Bhs Indonesianya..!", _ vbCritical, "Info"

TxtIndo.SetFocus Else

'SqlSimpan = ""

SqlSimpan = "Insert Into kamus(kata_asing,kata_indo)" _ & " Values('" & TxtAsing.Text _

& "','" & TxtIndo.Text & "')" Konekdb.Execute SqlSimpan, , adCmdText

MsgBox "Kata baru telah ditambahkan dalam kamus", _ vbInformation, "Info"

Call FormBersih End If

End Sub

'Kode Program Update English - Indonesia '======================================= Private Sub TbUpdate_Click()

Dim strUpdate As String

strUpdate = "Update kamus Set kata_asing = '" & SQLSafe(TxtAsing) & "'," & _

"kata_indo = '" & SQLSafe(TxtIndo) & "' Where id_kata = " & gintIdItem & "" Konekdb.Execute SqlCari PopData (strTextSearch) TxtAsing.Text = "" TxtIndo.Text = "" TxtAsing.SetFocus End Sub

'Kode Program Delete Kata English Indonesia '========================================== Private Sub TbDelete_Click()

Dim strDelete As String If TxtAsing.Text = "" Then

MsgBox "Pilih kata yang akan di hapus..!", _ vbCritical, "Info"

TxtAsing.SetFocus

ElseIf TxtIndo.Text = "" Then

MsgBox "Pilih kata yang akan dihapus..!", _ vbCritical, "Info"

TxtIndo.SetFocus Else

strDelete = "Delete from kamus Where id_kata = " & gintid_kataItem.Text & "" Konekdb.Execute strDelete PopData (strTextSearch) TxtAsing.Text = "" TxtIndo.Text = "" End If End Sub

Public Function SQLSafe(strValue As String) As String Dim strTemp1 As String

strTemp1 = Replace(strValue, "'", "''")

SQLSafe = strTemp1 End Function

Private Sub TbNew2_Click() txtIndo2.Text = "" txtAsing2.Text = "" txtIndo2.SetFocus End Sub

'====================================== Private Sub TbSimpan2_Click()

Dim rsCek As ADODB.Recordset Dim strCek As String

strCek = "select * from kamus where kata_indo = '" & txtIndo2.Text & "'"

Set rsCek = New ADODB.Recordset rsCek.Open strCek, Konekdb, 3, 1

With rsCek

If .RecordCount > 0 Then

MsgBox "Kata Sudah Ada!", vbInformation, "Kamus" Exit Sub

End If End With

If txtIndo2.Text = "" Then

MsgBox "Isi Dulu Bhs Inggrisnya.!", _ vbCritical, "Info"

txtIndo2.SetFocus

ElseIf txtAsing2.Text = "" Then

MsgBox "Isi Dulu Bhs Indonesianya..!", _ vbCritical, "Info"

txtAsing2.SetFocus Else

SqlSimpan = ""

SqlSimpan = "Insert Into kamus(kata_indo,kata_asing)" _ & " Values('" & txtIndo2.Text _

& "','" & txtAsing2.Text & "')" Konekdb.Execute SqlSimpan, , adCmdText

MsgBox "Kata baru telah ditambahkan dalam kamus", _ vbInformation, "Info"

Call FormBersih End If

End Sub

'Kode Program Update Indonesia - English '======================================== Private Sub TbUpdate2_Click()

Dim strUpdate As String

strUpdate = "Update kamus Set kata_indo = '" & SQLSafe(txtIndo2) & "'," & _

"kata_asing2 = '" & SQLSafe(txtAsing2) & "' Where id_kata = " & gintIdItem & "" Konekdb.Execute SqlCari PopData2 (strTextSearch2) txtIndo2.Text = "" txtAsing2.Text = "" txtIndo2.SetFocus End Sub

'Kode Program Delete Indonesia - English '======================================== Private Sub TbDelete2_Click()

Dim strDelete As String If txtIndo2.Text = "" Then

vbCritical, "Info" txtIndo2.SetFocus

ElseIf txtAsing2.Text = "" Then

MsgBox "Pilih kata yang akan di hapus..!", _ vbCritical, "Info"

txtAsing2.SetFocus Else

strDelete = "Delete from kamus Where id_kata = " & gintid_kataItem.Text & "" Konekdb.Execute strDelete PopData2 (strTextSearch2) txtIndo2.Text = "" txtAsing2.Text = "" End If End Sub

Private Sub TxtInput_Change() Call FormBersih

End Sub

Private Sub TxtIn_Change() Call FormBersih

End Sub

Private Sub Timer1_Timer() Label7.Caption = Time Label8.Caption = Date End Sub

Private Sub TxtSearch_Change() PopData (TxtSearch.Text) End Sub

Private Sub TxtSearch2_Change() PopData2 (TxtSearch2.Text) End Sub

LAMPIRAN 5

Kode Program About Me

Private Sub form_unload(cancel As Integer) Do

Me.Top = Me.Top + 40 Me.Move Me.Left, Me.Top DoEvents

Loop Until Me.Top > Screen.Height - 500 End Sub

Private Sub Command1_Click() FmKamusMini.Show

Unload Me End Sub

Dokumen terkait