BAB IV : IMPLEMENTASI DAN PENGUJIAN
4.1 Implementasi
4.1.1 Pengkodean
Pengkodean diperlukan agar rancangan dapat diterjemahkan ke dalam bentuk mesin dan dapat dijalankan. Pada sub bab ini penulis akan memberikan penggalan baris inti program untuk setiap menu, diantaranya:
1. Menu Pengetikan
Pada menu ini pengguna bisa melakukan pengetikan, menyimpan hasil pengetikan, mengedit hasil pengetikan, mengenkripsi hasil pengetikan, mengganti
background warna, mengeprint hasil pengetikan, seperti yang telah dijelaskan pada bab sebelumnya. Aplikasi pengolah kata ini dibangun dengan bahasa pemrograman visual basic versi 6.0.
Proses pengetikan aplikasi pengolah kata ini bisa berjalan atau dijalankan pengguna karena mengunakan program. Dalam hal ini akan penulis lampirkan potongan program tersebut sebagai berikut:
Kode 4.1. Kode untuk melakukan pengetikan.
Keterangan dari kode program diatas adalah sebagai berikut: 1. Sub TTeks()
Awal dari prosedur bernama TTeks. Dan jika benar maka, menu teks editor lagi berjalan atau digunakan.
2. Tipe
Untuk membenarkan tanda check pada menubar pTeks dengan fungsi true. 1 Sub TTeks() 2 Tipe 3 pTeks.Checked = True 4 Toolbar1.Buttons.Item(1).Value = tbrPressed 5 Form1.Web1.Visible = False 6 Form1.RTF1.Visible = True
7 If Len(Form1.RTF1.Text) = 0 Then TNew 8 9 Toolbar1.Buttons.Item(9).Enabled = True pPrint.Enabled = True pFormat.Enabled = True 10 Toolbar2.Buttons.Item(9).Visible = False 11 Toolbar2.Buttons.Item(10).Visible = False 12 Toolbar2.Buttons.Item(11).Visible = False 13 Toolbar2.Buttons.Item(12).Visible = False
14 Form1.Caption = " Desgin By Simon Franto Sibarani" 15 For1.RTFm1.Text = ""
3.
pTeks.Checked = True
Checked menandakan atau mengecek bahwa pTeks benar (true) sedang tertekan
4. Toolbar1.Buttons.Item(1).Value = tbrPressed
Menandakan bahwa Item (1) yaitu icon menu Teks Editor pada buttons.toolbar1
tertekan. 5.
Form1.Web1.Visible = False
Untuk menandakan bahwa web1 yaitu fungsi dari menu internet explorer atau
penjelajah internet yang sama-sama berada pada form1 tidak difungsikan.
6. Form1.RTF1.Visible = True
Untuk menandakan bahwa RTF1 yaitu form tempat untuk mengetik kelihatan (visible).
7. If Len(Form1.RTF1.Text) = 0 Then TNew
Untuk membuka form kosong jika, pengguna mengklik tombol Tnew. Tombol Tnew ini tersedia pada toolbar.
9. Toolbar1.Buttons.Item(9).Enabled = True pPrint.Enabled = True
Untuk memfungsikan item yang ada yaitu tombol format printer yang dipakai untuk mencetak data ketikan.
10.Toolbar2.Buttons.Item(9).Visible = False
Untuk menonaktifkan item(9) yaitu tombol back yang digunakan untuk Internet Explorer atau menjelajah internet pada toolbar2 dengan fungsi false.
11. Toolbar2.Buttons.Item(10).Visible = False
Untuk menonaktifkan item(10) yaitu tombol forward yang digunakan pada Internet Explorer pada toolbar2 dengan fungsi false.
12.Toolbar2.Buttons.Item(11).Visible = False
Untuk menonaktifkan item (11) yaitu tombol refresh yang digunakan pada menu Internet Explorer pada toolbar2 dengan fungsi false.
13.Toolbar2.Buttons.Item(12).Visible = False
Untuk menonaktifkan item (12) yaitu tombol stop yang digunakan pada menu Internet Explorer pada toolnbar2 dengan fungsi false.
14. Untuk menampilkan pesan (desain by simon franto sibarani). 15. Untuk tempat mengetik yaitu di For1.RTF1.
16. Mengakhiri atau keluar dari program TTeks.
2. Menu Internet Explorer
Pada aplikasi internet explorer ini pengguna dapat melakukan browsing ke internet. Aplikasi internet explorer ini memberikan pengguna kemudahan untuk memilih atau menentukan situs apa yang ingin pengguna buka atau kunjungi, misalnya: www.yahoo.com atau www.google.id.com.
Menu internet explorer ini dapat berjalan dengan menggunakan kode program berikut:
Kode 4.2. Kode untuk menjelajah Internet atau Internet Explorer.
1. Sub TInternet() 1 Sub TInternet() 2 Tipe pInternet.Checked = True 3 Toolbar1.Buttons.Item(2).Value = tbrPressed Form1.RTF1.Visible = False Form1.Web1.Visible = True 4 Toolbar2.Buttons.Item(9).Visible = True 5 Toolbar2.Buttons.Item(10).Visible = True 6 Toolbar2.Buttons.Item(11).Visible = True 7 Toolbar2.Buttons.Item(12).Visible = True 8 9 Toolbar1.Buttons.Item(9).Enabled = False pPrint.Enabled = False pFormat.Enabled = False
10 If Len(Form1.RTF1.Text) = 0 Then Text1.Text = "" Text1.SetFocus
If Len(Form1.RTF1.Text) > 0 Then
Open ("C:\temporary.html") For Output As 1 Print #1, Form1.RTF1.Text
Close #1
Form1.Web1.Navigate ("file:\\\C:\temporary.html") End If
Awal dari prosedur program Tinternet 2. Tipe
pInternet.Checked = True
Untuk membenarkan tanda check pada menubar pInternet dengan fungsi true. Jika benar maka, menu internet explorer lagi berjalan atau digunakan.
3. Toolbar1.Buttons.Item(2).Value = tbrPressed Form1.RTF1.Visible = False
Form1.Web1.Visible = True
Untuk menandakan bahwa item (2) yaitu buttons Intenet eplorer sedang ditekan atau tertekan. Dan memunculkan koneksi ke internet dengan fungsi form1.web1.visible = true (dapat dilihat). Dan menonaktifkan fungsi form1.RTF1.visible = false (tidak dapat dilihat) karena fungsi ini adalah untuk form pengetikan teks editor.
4. Toolbar2.Buttons.Item(9).Visible = True
Untuk mengaktifkan item(9) yaitu buttons back yang digunakan untuk Internet Explorer atau penjelajah internet pada toolbar2 dengan fungsi true. 5. Toolbar2.Buttons.Item(10).Visible = True
Untuk mengaktifkan item (10) yaitu buttons forward yang digunakan untuk menu Internet Explorer yang ada pada toolbar2 dengan fungsi true.
6. Toolbar2.Buttons.Item(11).Visible = True
Untuk mengaktifkan item(11) yaitu buttons refresh yang digunakan untuk menu Internet Explorer yang ada pada toolbar2 dengan fungsi true.
7. Toolbar2.Buttons.Item(12).Visible = True
Untuk mengaktifkan item(12) yaitu buttons stop yang digunakan untuk menu Internet Explorer yang ada pada toolbar2 dengan fungsi true.
pPrint.Enabled = False pFormat.Enabled = False
Untuk menonaktifkan fungsi buttons pPrint dan pFormat pada menu Internet Explorer karena, agar pada saat menu internet ditamplikan fungsi buttons ini tidak bisa digunakan. Kecuali jika, diklik kanan maka fungsi print dapat digunakan.
10.If Len(Form1.RTF1.Text) = 0 Then Text1.Text = "" Text1.SetFocus
If Len(Form1.RTF1.Text) > 0 Then
Open ("C:\temporary.html") For Output As 1 Print #1, Form1.RTF1.Text
Close #1
Form1.Web1.Navigate ("file:\\\C:\temporary.html") End If
Jika kita telah membuat halaman web menggunakan html editor dan kita menginkan dapat terlihat pada browser internet, maka teks yang telah ada dalam kontrol RTF1 akan dibuat dahulu menjadi file bernama “temporary.html” di drive C seperti yang terlihat pada potongan program diatas, untuk kemudian dibuka oleh kontrol web1 di form1 dengan fungsi Navigate.
11. End Sub
Akhir dari prosedur program Tinternet.
Keseluruhan prosedur diatas berfungsi membuat program ini dalam mode sebagai browser internet. Selain itu, ia membuat ikon-ikon pada toolbar2, yaitu back, forward, refresh, dan stop dalam keadaan dapat dilihat (visible) sehingga dapat digunakan. Jika kita telah membuat halaman web menggunakan html editor dan kita menginkan dapat terlihat pada browser internet, maka teks yang telah ada dalam kontrol RTF1 akan dibuat dahulu menjadi file bernama “temporary.html” di drive C seperti yang terlihat pada potongan diatas, untuk kemudian dibuka oleh kontrol web1 di form1 dengan fungsi Navigate.
3. Menu Html Editor.
Untuk aplikasi html editor ini pengguna dimungkinkan untuk membuat desain web sendiri tanpa harus menggunakan noteped atau aplikasi editor web lainnya. Pada aplikasi html editor ini juga dimungkinkan untuk pengguna mengedit file.html yang sudah ada yang tersimpan di hardiks maupun flahdiks pengguna atau melanjutkan desain web yang pengguna buat pada aplikasi desain web yang lain. Pangguna juga bisa menyimpan, mencetak, menjelajah internet secara langsung bila pengguna sudah selesai merancang web pengguna.
Aplikasi Html editor ini dijalankan atau digerakkan dengan menggunakan kode program dan berikut dibawah ini akan ditampilkan potongan program yang membuat aplikasi ini berfungsi dengan baik:
Kode 4.3. Kode menu untuk pengeditan HTML
1 Sub THtml()
On Error Resume Next 2 Tipe pHtml.Checked = True 3 Toolbar1.Buttons.Item(3).Value = tbrPressed Form1.RTF1.Visible = True Form1.Web1.Visible = False 4 Toolbar1.Buttons.Item(9).Enabled = True pPrint.Enabled = True pFormat.Enabled = True 5 If Right(Left(Text1.Text, 2), 1) = ":" Then Dim data As String
Dim tampung As String
Open Text1.Text For Input As 1 Do While Not EOF(1) Line Input #1, data
tampung = tampung + data + Chr(10) + Chr(13) Loop Close #1 Form1.RTF1.Text = tampung Else Form1.RTF1.Text = Form1.Inet1.OpenURL(Text1.Text) End If 6 End Sub
1. Sub THtml()
Awal dari prosedur program THtml. 2. Tipe
pHtml.Checked = True
Untuk membenarkan tanda check pada menubar pHtml dengan fungsi true. Jika benar maka, menu Html Edtor lagi berjalan atau digunakan.
3. Toolbar1.Buttons.Item(3).Value = tbrPressed Form1.RTF1.Visible = True
Form1.Web1.Visible = False
Untuk menandakan bahwa item (3) yaitu buttons Html Editor sedang ditekan atau tertekan. Dan menampilkan form pengetikan dengan fungsi form1.RTF1.visible = true (dapat dilihat). Dan menonaktifkan fungsi form1.Web1.visible = false (tidak dapat dilihat) karena fungsi ini adalah untuk form menu Html Editor. 4. Toolbar1.Buttons.Item(9).Enabled = True
pPrint.Enabled = True pFormat.Enabled = True
Untuk mengaktifkan fungsi buttons pPrint dan pFormat pada menu Html Editor agar pada saat menu Html editor ditamplikan fungsi buttons ini bisa digunakan untuk mencetak dan mengatur format teks pada Html Editor.
5. If Right(Left(Text1.Text, 2), 1) = ":" Then Dim data As String
Dim tampung As String
Open Text1.Text For Input As 1 Do While Not EOF(1) Line Input #1, data
tampung = tampung + data + Chr(10) + Chr(13) Loop Close #1 Form1.RTF1.Text = tampung Else Form1.RTF1.Text = Form1.Inet1.OpenURL(Text1.Text) End If
Disini terjadi penyeleksian huruf kedua dari Text1.text, yaitu potongan program diatas “:”, guna penyeleksian ini adalah untuk menentukan apakah alamat yang
ada di Text1.Text adalah alamat file atau alamat website. Jika huruf kedua tersebut adalah “:” berarti ia adalah alamat file. Misalnya c:\ Homepage.html, tetapi jika bukan, maka berupa alamat website, misalnya www.yahoo.com. Jika berupa alamat website file, maka file tersebut akan dibuka dengan perintah Open Text1.Text for Input As 1, seperti potongan program diatas, tetapi jika alamat website maka akan digunakan kontrol From1.Inet.OpenURL(Text1.text).
6. End Sub
Akhir dari prosedur program THtml. 4. Tool Enkripsi
Untuk tool menu enkripsi ini pengguna dapat melakukan pengamanan data ketikan dengan mengenkripsinya. Disini data ketikan pengguna akan disembunyikan oleh menu enkripsi dengan menekan tombol ok dan do it. Dari bentuk huruf akan diubah menjadi angka agar orang yang tidak berhak tidak dapat menganti atau mengacak-acak data ketikan pengguna. Untuk mengembalikan kebentuk semula pengguna hanya tinggal mengklik tombol deskripsi artinya, data ketikan yang tadi pengguna enkripsi akan berubah kembali normal. Dari bentuk angka menjadi huruf kembali dan pengguna bisa melanjutkan ketikan pengguna.
Aplikasi menu Enkrpsi ini dijalankan dengan menggunakan program. Berikut dibawah ini akan di tampilkan potongan program tersebut:
Sub TEnkripsi() If Form1.RTF1.SelText = "" Then Form3.RTF1.Text = Form1.RTF1.Text Else Form3.RTF1.Text = Form1.RTF1.SelText End If End Sub
Prosedur diatas ini berfungsi dalam hal pengenkripsian, yaitu menentukan text apakah yang akan dimasukkan kedalam Form3 sebagai tempat pengenkripsian,
berdasarkan ada tidaknya teks RTF1 yang diblok. dalam hal ini pengguna dapat melakukan enkripsi terhadap teks yang kita blok di kontrol RTF1 sehingga kita dapat membuat 1 file RTF memiliki bermacam-macam kata kunci untuk membacanya.
Kode 4.8. Kode potongan program Enkripsi
1. Function EnskripXOR(Kode As String, data As String) As String
Menentukan karakter As String yang digunakan pada function Enkripsi. 2. Dim Putar As Long
Memesan sejumlah memori untuk variabel putar yang berkarakter As Long. 3. Dim DataKeluar As String
1 Function EnskripXOR(Kode As String, data As String) As String 2 Dim Putar As Long
3 Dim DataKeluar As String 4 Dim temp As Integer 5 Dim tempstring As String 6 Dim Nilai1 As Integer 7 Dim Nilai2 As Integer 8 For Putar = 1 To Len(data)
Nilai1 = Asc(Mid$(data, Putar, 1))
Nilai2 = Asc(Mid$(Kode, ((Putar Mod Len(Kode)) + 1), 1)) temp = (Nilai1 Xor Nilai2)
tempstring = Hex(temp)
If Len(tempstring) = 1 Then tempstring = "0" & tempstring DataKeluar = DataKeluar + tempstring
Next Putar
EnskripXOR = DataKeluar 9 End Function
Memesan sejumlah memori untuk variabel DataKeluar yang berkarakter As String.
4. Dim temp As Integer
Memesan sejumlah memori untuk variabel temp yang berkarakter Integer. 5. Dim tempstring As String
Memesan sejumlah memori untuk variabel tempstring yang berkarakter string. 6. Dim Nilai1 As Integer
Memesan sejumlah memori untuk variabel Nilai1 dan berkarakter Integer. 7. Dim Nilai2 As Integer
Memesan sejumlah memori untuk variabel Nilai2 dan berkarakter Integer. 8. For Putar = 1 To Len(data)
Nilai1 = Asc(Mid$(data, Putar, 1))
Nilai2 = Asc(Mid$(Kode, ((Putar Mod Len(Kode)) + 1), 1)) temp = (Nilai1 Xor Nilai2)
tempstring = Hex(temp)
If Len(tempstring) = 1 Then tempstring = "0" & tempstring DataKeluar = DataKeluar + tempstring
Next Putar
EnskripXOR = DataKeluar
Menggunakan fungsi Asc untuk mengubah karakter dari kontrol RTF di form1 menjadi angka (bilangan numerik), kemudian dengan operasi matematika Xor dihasilkan suatu bilangan yang kemudian dikonversi menjadi bilangan hexadesimal menggunakan fungsi Hex. kesemua ini dilakukan perkarakter menggunakan fungsi Mid$ dan hasil semua pengubahan karakter tersebut selanjutnya dimasukkan dalam RTF1 di dalam Fom3. dan jika pengguna menekan tombol Do It (commmand3), maka terjadi pengubahan teks dikontrol RTF1 pada Form1.
9. End Function
5. Tool Find and Replace
Pada tool Find and Replace ini pengguna dapat melakukan pencarian kata atau kalimat sekaligus mengganti kalimat atau kata yang telah ditemukan. Dibawah ini akan ditampilkan potongan program yang digunakan didalam Form2 Find and Replace ini sebagai berikut:
Private Sub Command1_Click() posisi = 0
Cari End Sub
Mula-mula dibuat variabel global untuk Form2 Find and Replace ini dengan nama posisi, yang gunanya untuk menentukan posisi awal pencarian letak teks dengan fungsi InStr. Saat tombol command1, yaitu Find diklik maka ditentukan variabel posisi berisi nilai 0 (nol) sebagai posisi awal, dan selanjutnya dijalankan prosedur bernama cari. prosedur cari ini ada pada command3, sedangkan pada event di command3, yaitu kilik mouse terjadi hal yang sama dengan command1, tetapi ditambah kemampuannya untuk menunjukkan pencarian tidak hanya di posisi nol (posisi=0).
Private Sub Command2_Click() posisi = 0
Cari
If posisi > 0 Then Form1.RTF1.SelText = Text2.Text End Sub
Pada prosedur command2, yaitu event klik mouse, tidak hanya terjadi prosedur pencarian," tetapi juga penggantian teks yang dicari dengan data dari text2.Text, dengan posisi bernilai 0.
Private Sub Command4_Click() Cari
If posisi > 0 Then Form1.RTF1.SelText = Text2.Text End Sub
Dan pada Prosedur Command4, posisi tidak bernilai 0, dan dilakukan pergantian teks sesuai isi Text2.Text.
If Len(Text2.Text) > 0 Then Command2.Enabled = True Else Command2.Enabled = False End If End Sub
Pada prosedur Text1 dan Text2 change, berfungsi untuk menentukan ada tidaknya data Text yang dimasukkan ke dalam kedua kontrol tersebut untuk menentukan apakah tombol-tombol prosedur yang lain, seperti Command1 dan Command2 dapat difungsikan. Posisi Cari berfungsi untuk mendapatkan posisi teks yang dicari menggunakan fungsi InStr, yang berfungsi menentukan adanya string tertentu pada string yang lain, dalam hal ini RTF1.Text.
6. Tool Converter HTML to TXT
Pada tool Converter Html to Txt ini pengguna dapat melakukan konversi teks dari file.Html dan htm ke file.txt. Dibawah ini akan diberikan potongan program yang mendukung berjalannya fungsi Converter file.html dan htm ke file.txt sebagai berikut:
Kode 4.8. Kode potongan program Converter HTML ke Txt
Pada prosedur ini menunjukkan proses converter dari file.html atau htm ke txt pada baris ke 4. pada prosese ini tidak menampilkan program Word dan dokumennya
1. Private Sub cmdProses_Click()
Awal dari prosedur program cmdProses.
1 Private Sub cmdProses_Click() 2 Static WordObj As Word.Application
3 Set WordObj = CreateObject("Word.Application") 4 WordObj.Documents.Open FileHTML
'Tidak menampilkan program Word dan dokumennya 5 WordObj.Visible = False
6 FileTxt = Text2.Text
'Simpan file dengan format txt
7 WordObj.ActiveDocument.SaveAs FileTxt, wdFormatDOSText 'keluar dari Word
8 WordObj.Quit savechanges:=False Set WordObj = Nothing
2. Static WordObj As Word.Application
Mengenali WordObj sebagai objek yang akan dikonversi ke aplikasi word dalam bentuk fileTXT.
3. Set WordObj = CreateObject("Word.Application")
Menetapkan variable WordObj sebagai variable objek. 4. WordObj.Documents.Open FileHTML
Membuka fileHTML yang ada di mydocumment. 5. WordObj.Visible = False
Tidak menampilkan program word dan dokumennya. 6. FileTxt = Text2.Text
Menunjukkan tempat menuliskan nama file yang akan disimpan. 7. WordObj.ActiveDocument.SaveAs FileTxt, wdFormatDOSText
Tempat menyimpan file di mydocument dan dalam format txt. 8. WordObj.Quit savechanges:=False
Keluar dari word dan tidak dapat di rubah saat menyimpan file tersebut. 9. End Sub
Keluar dari program cmdProses.
Program ini meminjam OLE Atomation Word untuk mengkonversi Format Html (HyperText Markup Language) menjadi format teks (ASCII). Dengan catatan, refrensikan program ke OLE Word dengan cara klik menu project referrences. Pada kotak dialog references yang muncul, pilihlah kotak periksa yang bertuliskan Microsoft Word X.0 Object Library. Dan gunakan Word 2000.