• Tidak ada hasil yang ditemukan

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.

Dokumen terkait