sejarah visual basic 6 -...
TRANSCRIPT
VISUAL BASIC 6.0
SETYO BUDI, M.KOM
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
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
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
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
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”
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
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
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
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
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
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
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
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)
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“
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$ = “*****”
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
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
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
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
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
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
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”
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]]])
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
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”
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%