sejarah visual basic 6 -...

27
VISUAL BASIC 6.0 www.cerdas-pintar.blogspot.com [email protected] SETYO BUDI, M.KOM [email protected] 1

Upload: vandiep

Post on 06-Mar-2019

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 2: SEJARAH VISUAL BASIC 6 - dinus.ac.iddinus.ac.id/repository/docs/ajar/08-KOTAK_MASUKAN_MSGBOX_KOTAK... · LCase(str) Merubah menjadi huruf kecil Left(str,int) Mengambil sejumlah huruf

Salah Tulis

[email protected] [email protected] www.cerdas-pintar.blogspot.com

Salah TulisBila terjadi kesalahan dalam penulisan variable, maka kita bisa mengaturprogram sehingga bisa menelusuri kesalahan itu. Dengan menggunakanOption Explicit

Contoh

General DeclarationOption Explicit

Private Sub Command1_Click()Dim coba As Stringcba = "ini Percobaan "Print cba

End Sub

Page 3: SEJARAH VISUAL BASIC 6 - dinus.ac.iddinus.ac.id/repository/docs/ajar/08-KOTAK_MASUKAN_MSGBOX_KOTAK... · LCase(str) Merubah menjadi huruf kecil Left(str,int) Mengambil sejumlah huruf

Kotak Masukan

Gunanya untuk meminta masukan dari pemakai

Aturan penulisannya :

InputBox “ Text” , ”judul”

Jika menggunakan suatu variabel, perlu menambahkan

tanda kurung didalam parameternya

Variabel=inputbox(“ Teks”, “Judul”)

[email protected] [email protected] www.cerdas-pintar.blogspot.com

Page 4: SEJARAH VISUAL BASIC 6 - dinus.ac.iddinus.ac.id/repository/docs/ajar/08-KOTAK_MASUKAN_MSGBOX_KOTAK... · LCase(str) Merubah menjadi huruf kecil Left(str,int) Mengambil sejumlah huruf

Kotak Masukan

[email protected] [email protected] www.cerdas-pintar.blogspot.com

Private Sub Command1_Click()umur = InputBox(" Berapa usia Anda ?", "Mohon diisi")MsgBox " Terima Kasih, usia anda adalah " + umur, vbInformation,

"Tanggapan“End Sub

Private Sub Command2_Click()End

End Sub

Page 5: SEJARAH VISUAL BASIC 6 - dinus.ac.iddinus.ac.id/repository/docs/ajar/08-KOTAK_MASUKAN_MSGBOX_KOTAK... · LCase(str) Merubah menjadi huruf kecil Left(str,int) Mengambil sejumlah huruf

Kotak Pesan gunanya untuk menyampaikan pesankepada pemakai.

syntax

Msgbox “Teks Pesan”, parameter,”Judul”

Teks pesan adalah teks yg akan di sampaikan kepadapemakai

Parameter, adalah sarana penentuan jenis tombol yang akan digunakan

Judul adalah kata atau kalimat yang akan dtampilkansebagai judul kotak pesan

Variasi tombol

KOTAK PESAN

[email protected] [email protected] www.cerdas-pintar.blogspot.com

Page 6: SEJARAH VISUAL BASIC 6 - dinus.ac.iddinus.ac.id/repository/docs/ajar/08-KOTAK_MASUKAN_MSGBOX_KOTAK... · LCase(str) Merubah menjadi huruf kecil Left(str,int) Mengambil sejumlah huruf

KOTAK PESAN

[email protected] [email protected] www.cerdas-pintar.blogspot.com

Parameter Nilai Tombol atau Icon

vbOKOnly 0 OK

vbOKCancel 1 OK dan Cancel

vbAbortRetryIgnore 2 Abort, Retry, Ignore

vbYesNoCancel 3 Yes, No, Cancel

vbYesNo 4 Yes, No

vbRetryCancel 5 Retry, Cancel

vbDefaultButton1 0 Defaultnya adalah tombol pertama

vbDefaultButton2 256 Defaultnya adalah tombol kedua

vbDefaultButton3 512 Defaultnya adalah tombol ketiga

vbCritical 16 Icon kritis

vbQuestio 32 Icon pertanyaan

vbExclamation 48 Icon peringatan

vbInformation 64 Icon Infomasi

Contoh

Msgbox “Nilai sudah ditemukan”,vbInformation,”Info”

Page 7: SEJARAH VISUAL BASIC 6 - dinus.ac.iddinus.ac.id/repository/docs/ajar/08-KOTAK_MASUKAN_MSGBOX_KOTAK... · LCase(str) Merubah menjadi huruf kecil Left(str,int) Mengambil sejumlah huruf

CONTOH KOTAK PESAN

[email protected] [email protected] www.cerdas-pintar.blogspot.com

Private Sub Command1_click()

Umur=InputBox(“Berapa Usia Anda ?”,”Mohon diisi”)

Msgbox “terima kasih usia anda adalah” + umur, vbInformation,”Tanggapan”

End sub

Page 8: SEJARAH VISUAL BASIC 6 - dinus.ac.iddinus.ac.id/repository/docs/ajar/08-KOTAK_MASUKAN_MSGBOX_KOTAK... · LCase(str) Merubah menjadi huruf kecil Left(str,int) Mengambil sejumlah huruf

Kotak Dialog

[email protected] [email protected] www.cerdas-pintar.blogspot.com

Dalam bab ini kita akan membahas cara membaca dan menulis ke file di dalam Visual Basic. Data dapat kita simpan secara permanent ke dalam disk, karena penyimpan di dalam memori bersifat hanya sementara.

Common dialog

Page 9: SEJARAH VISUAL BASIC 6 - dinus.ac.iddinus.ac.id/repository/docs/ajar/08-KOTAK_MASUKAN_MSGBOX_KOTAK... · LCase(str) Merubah menjadi huruf kecil Left(str,int) Mengambil sejumlah huruf

Syntax Penulisan

[email protected] [email protected] www.cerdas-pintar.blogspot.com

Namakotakdialog.action=angkaAtauNamakotakdialog.metode

Metode Angka Jenis kotak dialog

ShowOpen 1 Kotak dialog Open

ShowSave 2 Kotak dialog Save

ShowColor 3 Kotak dialog Color

ShowFont 4 Kotak dialog Font

ShowPrinter 5 Kotak dialog Printer

ShowHelp 6 Kotak dialog Help

Page 10: SEJARAH VISUAL BASIC 6 - dinus.ac.iddinus.ac.id/repository/docs/ajar/08-KOTAK_MASUKAN_MSGBOX_KOTAK... · LCase(str) Merubah menjadi huruf kecil Left(str,int) Mengambil sejumlah huruf

Kotak Dialog Open, Save

[email protected] [email protected] www.cerdas-pintar.blogspot.com

Private Sub cmdload_Click()Dim str As StringDim out As StringCommonDialog1.Filter = "text file|*.txt"CommonDialog1.ShowOpenIf CommonDialog1.FileName <> "" ThenOpen CommonDialog1.FileName For Input

As #1Do Until EOF(1)

Input #1, strout = out & str & Chr(13) & Chr(10)

LoopClose #1Text1.Text = outEnd If

End Sub

Page 11: SEJARAH VISUAL BASIC 6 - dinus.ac.iddinus.ac.id/repository/docs/ajar/08-KOTAK_MASUKAN_MSGBOX_KOTAK... · LCase(str) Merubah menjadi huruf kecil Left(str,int) Mengambil sejumlah huruf

Kotak Dialog Save As

[email protected] [email protected] www.cerdas-pintar.blogspot.com

Private Sub cmdnew_Click()Text1.Text = ""Text1.SetFocusEnd Sub

Private Sub cmdsave_Click()CommonDialog1.Filter = "text file|*.txt"CommonDialog1.ShowSaveIf CommonDialog1.FileName <> "" ThenOpen CommonDialog1.FileName For Output As #2

Print #2, Text1.TextClose #2End If

End Sub

Page 12: SEJARAH VISUAL BASIC 6 - dinus.ac.iddinus.ac.id/repository/docs/ajar/08-KOTAK_MASUKAN_MSGBOX_KOTAK... · LCase(str) Merubah menjadi huruf kecil Left(str,int) Mengambil sejumlah huruf

Fungsi Matematik

[email protected] [email protected] www.cerdas-pintar.blogspot.com

Fungsi Numerik adalah fungsi yang dapat menempatkandan mengelolah data berjenis Numerik

Fungsi Matematik Fungsi Keterangan Contoh Abs() Menghasilkan nilai mutlah positif Abs(-90) = 90 Atn() Nilai arc tangen (dalam radian) Atn(3.14) = 1.2626 Cos() Nilai kosinus (dalam radian) Cos(3.14) = -1 Exp() Nilai basis logaritma Exp(100) = 2,688 Int() Nilai integer saja (bulat) Int(123.45) = 123 Len() Jumlah karakter numerik Len(1234) = 4 Log() Nilai logaritma natural Log(100) = 4.605 Round(nilai,x) Membulatkan nilai sebesar x angka dibelakang koma

Round(1.26,1) = 1.3 Sin() Nilai sinus(dalam radian) Sin(3.14) = 2,653 Sqr() Akar kuadrat Sqr(4) = 2 Tan() Nilai tangen (dalam radian) Tan(3.14)= -2,653

Page 13: SEJARAH VISUAL BASIC 6 - dinus.ac.iddinus.ac.id/repository/docs/ajar/08-KOTAK_MASUKAN_MSGBOX_KOTAK... · LCase(str) Merubah menjadi huruf kecil Left(str,int) Mengambil sejumlah huruf

Fungsi String

[email protected] [email protected] www.cerdas-pintar.blogspot.com

Fungsi string adalah fungsi yang dapat menempatkan danmengelolah data berjenis teks pada lembar kerja MS. Excel. Fungsi string digunakan untuk mengambil, mengubahkarakter tertentu pada Data teks.

Fungsi Keterangan

Asc(str) Mengubah nilai string menjadi ASCII

Chr(int) Merubah nilai ASCII menjadi karakter

LCase(str) Merubah menjadi huruf kecil

Left(str,int) Mengambil sejumlah huruf dari kiri

Len(str) Menghitung panjang string

LTrim(str) Memotong spasi disebelah kiri string

Mid(str,intStart,intLen) Mengambil sejumlah huruf dari posisi tertentu

Right(str,int) Mengambil sejumlah huruf dari kanan

RTrim(str) Memotong spasi disebelah kanan string

Str() Mengubah nilai numerik menjadi string

StrReverse() Membalik urutan huruf string

UCase(str) Merubah menjadi huruf besar

Page 14: SEJARAH VISUAL BASIC 6 - dinus.ac.iddinus.ac.id/repository/docs/ajar/08-KOTAK_MASUKAN_MSGBOX_KOTAK... · LCase(str) Merubah menjadi huruf kecil Left(str,int) Mengambil sejumlah huruf

Fungsi-fungsi VB di bawah ini digunakanuntuk mengolah data string.

[email protected] [email protected] www.cerdas-pintar.blogspot.com

Left : mengambil n karakter di sebelah kiri suatu stringkarakter = Left(“abcdef”,2) „karakter = “ab”

Right : mengambil n karakter di sebelah kanan suatu stringkarakter = Right(“abcdef”,2) „karakter = “ef”

Trim : menghilangkan spasi kosong di awal dan akhir suatu stringkarakter = Trim(“ abc def ”) „karakter = “abc def”

Ltrim : menghilangkan spasi kosong di awal suatu stringMyStr = Ltrim(AnyString)

Rtrim : menghilangkan spasi kosong di akhir suatu stringMyStr = Rtrim(AnyString)

Ucase : mengubah suatu string menjadi huruf besar semuaMyStr = UCase(AnyString)

Page 15: SEJARAH VISUAL BASIC 6 - dinus.ac.iddinus.ac.id/repository/docs/ajar/08-KOTAK_MASUKAN_MSGBOX_KOTAK... · LCase(str) Merubah menjadi huruf kecil Left(str,int) Mengambil sejumlah huruf

Fungsi-fungsi VB di bawah ini digunakanuntuk mengolah data string.

[email protected] [email protected] www.cerdas-pintar.blogspot.com

Lcase : mengubah suatu string menjadi huruf kecil semuaMyStr = LCase(AnyString)

Mid : mengambil n karakter dari suatu posisi yang ditetapkanMyStr = Mid(“abcdefghij”, 3, 4) „hasil “cdef”

Len : menghitung jumlah karakter yang membentuk suatu stringMyStr = Len(“abcdef”) „hasil=6

LSet : menempatkan string di dalam string yang lain, di sebelah kiriMyStr = “0123456789” Lset MyStr = “<-Left” „hasil “<-Left “

RSet : menempatkan string di dalam string yang lain, di sebelah kananMyStr = “0123456789” Rset MyStr = “>-Right” „hasil “ >-Right“

Page 16: SEJARAH VISUAL BASIC 6 - dinus.ac.iddinus.ac.id/repository/docs/ajar/08-KOTAK_MASUKAN_MSGBOX_KOTAK... · LCase(str) Merubah menjadi huruf kecil Left(str,int) Mengambil sejumlah huruf

Format

[email protected] [email protected] www.cerdas-pintar.blogspot.com

Format : mengatur string sehingga terformat sesuai yang ditentukan

A$ = Format (5455.4, “##,##0.00”) „A$ = “5,459.40”

A$ = Format (334.9, “####.##”) „A$ = “334.9”

A$ = Format (5, “0.00%”) „A$ = “500.00%”

A$ = Format (“HELLO”, “<”) „A$ = “hello”

A$ = Format (“This is”, “>”) „A$ = “THIS IS”

String: membuat string yang berisi sejumlah karakter yang digandakan

A$ = String (5, “*”) „A$ = “*****”

Page 17: SEJARAH VISUAL BASIC 6 - dinus.ac.iddinus.ac.id/repository/docs/ajar/08-KOTAK_MASUKAN_MSGBOX_KOTAK... · LCase(str) Merubah menjadi huruf kecil Left(str,int) Mengambil sejumlah huruf

Chr & Asc

[email protected] [email protected] www.cerdas-pintar.blogspot.com

Chr: menghasilkan karakter yang terwakili oleh suatu angka tertentu

A$ = Chr (65) „A$ = A

A$ = Chr (97) „A$ = a

A$ = Chr (62) „A$ = >

Asc: menghasilkan angka ASCII dari suatu karakter tunggal

MyNumber = Asc(„A‟) „‟hasilnya 65

MyNumber = Asc(„a‟) „‟hasilnya 97

MyNumber = Asc(„Apple‟) „‟hasilnya 65

Page 18: SEJARAH VISUAL BASIC 6 - dinus.ac.iddinus.ac.id/repository/docs/ajar/08-KOTAK_MASUKAN_MSGBOX_KOTAK... · LCase(str) Merubah menjadi huruf kecil Left(str,int) Mengambil sejumlah huruf

Space

[email protected] [email protected] www.cerdas-pintar.blogspot.com

Space: menghasilkan ruang kosong sebanyak n karakterMyStr = Space(10) „buat string 10 spasiMyStr = “Hello” & Space(10) & “World” „menyisipkan 10 spasi diantara kata Hello World

InStr: menentukan apakah string tertentu berada pada string lain

Dim CariString, CariChar, MyPos

CariString = „XXpXXpXXPXXP” „String yang dianalis

CariChar = “P” „String yang dicari “P”

„mencari mulai dari kolom ke-4, hasilnya 6

MyPos = InStr(4, CariString, CariChar, 1)

„mencari mulai dari kolom ke-1, hasilnya 9

MyPos = InStr(1, CariString, CariChar, 0)

MyPos = InStr(CariString, CariChar) „hasilnya 9

MyPos = InStr(1, SearchString, “W”) „hasilnya 0

Page 19: SEJARAH VISUAL BASIC 6 - dinus.ac.iddinus.ac.id/repository/docs/ajar/08-KOTAK_MASUKAN_MSGBOX_KOTAK... · LCase(str) Merubah menjadi huruf kecil Left(str,int) Mengambil sejumlah huruf

InStr

[email protected] [email protected] www.cerdas-pintar.blogspot.com

InStr: menentukan apakah string tertentu berada pada string lain

Dim CariString, CariChar, MyPos

CariString = „XXpXXpXXPXXP” „String yang dianalis

CariChar = “P” „String yang dicari “P”

„mencari mulai dari kolom ke-4, hasilnya 6

MyPos = InStr(4, CariString, CariChar, 1)

„mencari mulai dari kolom ke-1, hasilnya 9

MyPos = InStr(1, CariString, CariChar, 0)

MyPos = InStr(CariString, CariChar) „hasilnya 9

MyPos = InStr(1, SearchString, “W”) „hasilnya 0

Page 20: SEJARAH VISUAL BASIC 6 - dinus.ac.iddinus.ac.id/repository/docs/ajar/08-KOTAK_MASUKAN_MSGBOX_KOTAK... · LCase(str) Merubah menjadi huruf kecil Left(str,int) Mengambil sejumlah huruf

Space

[email protected] [email protected] www.cerdas-pintar.blogspot.com

Space: menghasilkan ruang kosong sebanyak n karakter

MyStr = Space(10) „buat string 10 spasi

MyStr = “Hello” & Space(10) & “World” „menyisipkan 10 spasi

diantara kata Hello World

Page 21: SEJARAH VISUAL BASIC 6 - dinus.ac.iddinus.ac.id/repository/docs/ajar/08-KOTAK_MASUKAN_MSGBOX_KOTAK... · LCase(str) Merubah menjadi huruf kecil Left(str,int) Mengambil sejumlah huruf

InStrRev & StrComp

[email protected] [email protected] www.cerdas-pintar.blogspot.com

InStrRev: cari posisi string dalam string yang lain, mulai dari akhir

i = InStrRev(StringCheck, StringMatch[, start[, compare]])

StrComp: membandingkan dua variabel string

StrComp(string1, string2 [, compare] )

Jika Hasilnya

string1 < string 2 -1

string1= string 2 0

string1> string 2 1

string1atau string 2 = Null Null

Page 22: SEJARAH VISUAL BASIC 6 - dinus.ac.iddinus.ac.id/repository/docs/ajar/08-KOTAK_MASUKAN_MSGBOX_KOTAK... · LCase(str) Merubah menjadi huruf kecil Left(str,int) Mengambil sejumlah huruf

InStrRev & StrComp

[email protected] [email protected] www.cerdas-pintar.blogspot.com

Dim MyStr1, MyStr2, MyComp

MyStr1 = “ABCD” : MyStr2 = “abcd” „nilai awal

A = StrComp(MyStr1, MyStr2, 1) „A = 0

A = StrComp(MyStr1, MyStr2, 0) „A = -1

A = StrComp(MyStr2, MyStr1) „A = 1

Page 23: SEJARAH VISUAL BASIC 6 - dinus.ac.iddinus.ac.id/repository/docs/ajar/08-KOTAK_MASUKAN_MSGBOX_KOTAK... · LCase(str) Merubah menjadi huruf kecil Left(str,int) Mengambil sejumlah huruf

StrConv

[email protected] [email protected] www.cerdas-pintar.blogspot.com

StrConv: mengubah huruf besar atau kecil suatu

karakter string

A$ = StrConv(“Semua Besar”, 1) „A$ = “SEMUA

BESAR”

A$ = StrConv(“Semua Kecil”, 2) „A$ = “semua kecil”

A$ = StrConv(“pertama BESAR”, 3) „A$ = “Pertama

Besar”

Page 24: SEJARAH VISUAL BASIC 6 - dinus.ac.iddinus.ac.id/repository/docs/ajar/08-KOTAK_MASUKAN_MSGBOX_KOTAK... · LCase(str) Merubah menjadi huruf kecil Left(str,int) Mengambil sejumlah huruf

StrReverse & Replace

[email protected] [email protected] www.cerdas-pintar.blogspot.com

StrReverse: mengubah urutan karakter suatu

string

A$ = StrReverse(“12345678”) „A$ = “87654321”

A$ = StrReverse(“abcdefg”) „A$ = “gfedcba”

Replace: menggantikan string dari kelompok string

Replace(expression, find, replace[, start[, count[,

compare]]])

Page 25: SEJARAH VISUAL BASIC 6 - dinus.ac.iddinus.ac.id/repository/docs/ajar/08-KOTAK_MASUKAN_MSGBOX_KOTAK... · LCase(str) Merubah menjadi huruf kecil Left(str,int) Mengambil sejumlah huruf

FormatCurrency

[email protected] [email protected] www.cerdas-pintar.blogspot.com

FormatCurrency: string memakai format currency

yang ditetapkan

A$ = FormatCurrency(12000, 1) „A$ = “$12,000.0”

A$ = FormatCurrency(12000, 2) „A$ = “$12,000.00”

Catatan, untuk mengubah mata uang, gunakan

Regional Settings Currency dari sistem operasi

Windows

Page 26: SEJARAH VISUAL BASIC 6 - dinus.ac.iddinus.ac.id/repository/docs/ajar/08-KOTAK_MASUKAN_MSGBOX_KOTAK... · LCase(str) Merubah menjadi huruf kecil Left(str,int) Mengambil sejumlah huruf

FormatDateTime

[email protected] [email protected] www.cerdas-pintar.blogspot.com

FormatDateTime: menghasilkan ekspresi tanggal dan waktu

A$ = FormatDateTime(Now) „hasilnya “10/8/02 11:15:46 AM”

A$ = FormatDateTime(Now, vbLongDate) „hasilnya “Tuesday,

March 02, 2008”

A$ = FormatDateTime(“3/2/99”, vbShortDate) „hasilnya

“3/2/99”

A$ = FormatDateTime(“3/2/99”, vbLongDate) „hasilnya

“12:00:00 AM”

Page 27: SEJARAH VISUAL BASIC 6 - dinus.ac.iddinus.ac.id/repository/docs/ajar/08-KOTAK_MASUKAN_MSGBOX_KOTAK... · LCase(str) Merubah menjadi huruf kecil Left(str,int) Mengambil sejumlah huruf

FormatNumber & FormatPerCent

[email protected] [email protected] www.cerdas-pintar.blogspot.com

FormatNumber: membuat format bilangan sesuai option yang

diberikan

FormatNumber(var1, 2)

FormatPerCent: membuat format bilangan dalam prosentase

A$ = FormatPerCent(0.1255, 2) „A$ = 12.55%

A$ = FormatPerCent(0.12555) „A$ = 12.56%

A$ = FormatPerCent(12.55, 2) „A$ = 1,255.00%

A$ = FormatPerCent(12.55) „A$ = 1,255.00%