Materi Pertemuan 1 – Pengenalan VB.Net • Tampilan Aplikasi VB.Net 2003
E
D
B
A
C
F
G
H
Dalam VB.Net ini terdapat beberapa tampilan baru dibandingkan dengan versi sebelumnya yaitu VB 6.0. Gambar di atas adalah tampilan dasar VB.Net ketika di jalankan. Di sana terdapat beberapa bagian, yaitu : A. Area A – Menubar – area ini terdiri dari daftar pilihan menu: File, edit, view, project, build, debug, data, tools, format, window, dan help. B. Area B – Layout Bar – area ini berisi segala tombol – tombol perintah untuk pengaturan tata letak control – control dan komponen yang terdapat di dalam form. C. Area C – Toolbars – area ini menampung banyak tombol – tombol perintah yang berhubungan dengan pekerjaan anda, seperti menyimpan pekerjaan, membuka project, membuat project baru, copy, cut, paste, melakukan undo atau redo, dan lain sebagainya. D. Area D – area utama/Docking area/area kerja – Pada area ini, form desain maupun kode program ditampilkan. Area ini juga dinamakan docking area karena dalam area ini terdapat
http://contoh.in
1
beberapa window (toolbox, property, dan lain sebagainya) yang menempel (Docking) serta sifatnya yang dapat di geser dan dilepas – tempel. E. Area E – Toolbox – melalui area inilah kita dapat menambahkan objek kontrol pada form desain. Jika jendela ini tidak nampak, anda dapat mengaktifkannya melalui menu view kemudian klik pada Toolbox. F. Area F – Window Solution Explorer – Berfungsi untuk menampilkan informasi (file/form, folder, referensi, class, dan window – window lain yang berhubungan dengan aplikasi yang sedang dibuat) yang terkait dengan aplikasi / project program yang sedang dibuka atau dibuat. G. Area G – Window Property – Melalui jendela ini, properti setiap objek ditampilkan dan dapat ditentukan.juga nilai – nilai atau atributnya. H. Area H – Task list (build error) – Pada area ini setiap error pada penulisan kode program dan eksekusi program ditampilkan deskripsi pesan kesalahannya. Sehingga dapat membantu programmer dalam mencari error dan memperbaikinya.
A B
Pada gambar A di atas, merupakan sebuah contoh tampilan property window untuk form1 beserta dengan nilai – nilai dan atribut – atribut yang dimiliki form1 tersebut. Sedangkan pada gambar B di atas, merupakan window solution explorer milik project1, yaitu project yang sedang dibuat. http://contoh.in
2
Pada gambar di atas merupakan gambar ketika kita melakukan klik kanan pada Area D di atas kemudian klik pada pilihan view code. Maka akan nampak kode – kode program pada setiap komponen. Pada jendela ini kita dapat mengatur semua penulisan kode program, memilih event yang akan dipakai, dan memilih komponen apa yang dibutuhkan untuk dituliskan kode perintahnya.
http://contoh.in
3
• Komponen dan Kontrol dalam VB.Net
Beberapa macam jenis komponen / kontrol yang terdapat pada VB.Net: Component / Control Label Textbox Button CheckBox ComboBox ListBox Panel Scrollbar Menus LinkLabels ListBoxes and CheckedListBoxes ListViews
http://contoh.in
Description Sebuah area yang mana icon atau teks yang tidak dapat diedit ditampilkan Area yang digunakan user untuk memasukan input data dari keyboard. Area ini juga dapat digunakan untuk menampilkan informasi. Area yang mentrigger sebuah event ketika diklik. Sebuah komponen yang mempunyai status apakah dicentang atau tidak Sebuah daftar drop-down dari beberapa item yang dapat digunakan oleh user untuk membuat seleksi apakah dengan mengklik sebuah item dalam daftar atau mengetiknya dalam box tersebut. Sebuah area di mana sebuah daftar dari beberapa item ditampilkan. User dapat membuat seleksi dengan mengklik pada item yang mana saja. Kontainer untuk menampung beberapa komponen / kontrol. Komponen untuk memungkinkan user mengakses range dari suatu elemen yang secara normal tidak cukup / tidak muat untuk ditampilkan secara penuh dalam satu kontainer dengan cara menggulungnya ke atas atau bawah. Komponen yang digunakan untuk membuat menubar pada Form. Sebuah label yang mempunyai fungsi untuk me-Link ke suatu tempat seperti yang terdapat pada suatu situs web. Digunakan untuk menampilkan daftar dari beberapa item di mana user dapat memilihnya atau tidak, CheckListBox adalah ListBox yang mempunyai checkbox. Item yang berada di dalamnya dapat berisi apa saja yang anda kehendaki. Kontrol ListView menampilkan satu set item dengan beberapa pilihan cara menampilkannya. Seperti ditampilkan dalam bentuk detail, list, dan lain sebagainya. 4
MultipleDocumentInterface (MDI) Windows
Kontrol ini digunakan untuk memfasilitasi pembuatan form di dalam form, seperti pada tampilan microsoft word, ataupun adobe photoshop. Form yang terluar / yang terbesar dinamakan Parent Window, dan setiap form lain yang berada di dalamnya dinamakan Child Window. Hanya diperbolehkan satu Child Window saja yang aktif walaupun Parent Window memiliki banyak Child Window. Child Window pun juga tidak dapat memiliki anggota Child Window. Untuk membuat MDI form, create a new Form dan set property IsMDIContainer menjadi True. kemudian, create a child form class untuk dimasukkan ke dalam form. Untuk membuatnya, right-click project Solution Explorer, kemudian pilih Add Windows Form... dan beri nama.
Windows Forms PictureBoxes
Contoh kode program untuk memasukkan Child Window ke dalam Parent Window: Dim frmChild As New ChildFormClass() frmChild.MdiParent = frmParent frmChild.Show() Merupakan sebuah objek Form tempat kita mendesain aplikasi yang dibuat. Komponen untuk tempat menampung dan menampilkan objek gambar.
Control
Description
GroupBox
Komponent untuk Membuat grup dari kumpulan beberapa komponen lainnya. Komponen ini menampilkan garis border dan menampilkan nama grupnya pada sisi atas.
HScrollBar
Bentuk scrollbar yang horizontal.
ImageList
Komponen untuk menampung bentuk gambar berupa icon.
MonthCalendar
Komponen untuk membuat kalender.
NumericUpDown Kontrol / komponen yang digunakan untuk menampung sebuah daftar angka pada range tertentu di mana user dapat memilihnya dengan mengurutkan satu persatu atau menuliskannya pada box tersebut. ProgressBar
Kontrol untuk menampilkan suatu progress dari proses yang sedang terjadi.
StatusStrip
Kontrol untuk membuat status bar pada Form.
TabControl
Kontrol untuk membuat beberapa pengelompokan halaman dalam Form memakai Tab-Tab yang dapat didesain oleh user.
Timer
Kontrol untuk mentrigger suatu event atau fungsi pada setiap perubahan waktu.
TrackBar
Mirip pada fungsi kegunaan ScrollBar, namun kontrol ini biasanya digunakan untuk menambah atau mengurangi suatu nilai tertentu. Misalnya dalam penggunaan untuk sebagai pengatur volume speaker.
VScrollBar
Bentuk scrollbar yang vertikal.
http://contoh.in
5
• Tipe Data dan Operator Tipe Data Boolean Date String Byte Char Short ( int16 ) Integer ( int32 ) Long ( int64 ) Single
Jangkauan True atau False 1 Januari 0001 sampai 31 Desember 9999 0 atau kosong sampai dengan 2 milyar karakter unicode ( karakter yang didukung sistem operasi ) 0 – 255 0 – 65535 -32768 sampai 32767 -2,147,483,648 sampai 2,147,483,647 -9,223,372,036,854,775,808 sampai 9,223,372,036,854,775,807 -3.402823E38 sampai -1.401298E-45 untuk bilangan negative. 1.401298E-45 sampai 3.402823E38 untuk bilangan positive. -1.79769313486231E308 sampai -4.94065645841247E-324 untuk bilangan negative.
Double
Decimal
4.94065645841247E-324 sampai 1.79769313486232E308 untuk bilangan positive. +/- 79,228,162,514,264,337,593,543,950, 335 Tanpa nilai desimal; +/- 7.9228162514264337593543950335 Untuk nilai yang berada di sebelah kiri 0; Nilai terkecil adalah +/- 0.0000000000000000000000000001
Ukuran Memori 2 byte 8 byte 10 bytes + (2 * panjang string) 1 byte 2 byte 2 byte 4 byte 8 byte 4 byte
8 byte
12 byte
• Operator ¾ Operator penugasan : Operator penugasan merupakan operator yang berfungsi untuk memasukkan suatu data ke dalam suatu variabel. Simbol dari operator ini adalah “ = “ ( sama dengan ). Contoh : Dim harga as short Dim teks as string Dim total_harga as short Harga = 9500 Teks = “halo apa kabar” Total_harga = harga * 110 / 100
http://contoh.in
6
¾ Operator aritmetika Operator ^ * /
Operasi Pemangkatan Tanda negatif Perkalian Pembagian Pembagian integer (pembagian dengan pembulatan ke bawah) Modulus (sisa hasil bagi) Penjumlahan Pengurangan
\ Mod + -
Contoh 5^2 = 25 X = -10 4*3 = 12 6/3 = 2 5\2 = 2 10 Mod 4 = 2 3+2=5 3–2=1
¾ Operator pembanding Operator = <> < > <= >=
Operasi Sama dengan Tidak sama dengan Lebih kecil Lebih besar Lebih kecil atau sama dengan Lebih besar atau sama dengan
¾ Operator logika Operator And Or Not Xor AndAlso OrElse
http://contoh.in
Keterangan Logika dan Logika atau Logika not Logika Exclusive Or Logika dan – juga Logika atau - tidak
7
Materi Pertemuan 2 – Dasar Pemrograman Vb.Net • Struktur array Array adalah kumpulan dari beberapa variabel yang memiliki tipe data sama. Variabelvariabel tersebut menggunakan nama yang sama dan diberi nomor urut sesuai dengan urutan nya. Misalnya, kita mempunyai array bernama ”angka” dengan tipe data Integer : angka(0)
angka(1)
angka(2)
angka(3)
angka(4)
Nilai 1
Nilai 2
Nilai 3
Nilai 4
Nilai 5
Keterangan : Array ”angka” memiliki 5 elemen, ini berarti panjang dari array tersebut adalah 5 dan indeks maksimalnya adalah 4 (0 .. 4). ¾ Pendeklarasian array Array dapat dideklarasikan dengan 2 cara, statis dan dinamis:
Array statis : Array yang sebelumnya jumlah elemen/indexnya telah ditentukan. Array statis dibuat dengan cara: Dim nama_array (jumlah_elemen) As TipeData Dim buah(3) As String Æ mendeklarasikan array dengan nama buah dengan tipe data string dengan index 3 Cara mengisi array statis: buah(0) = ”apel” buah(1) = ”semangka” buah(2) = ”pisang”
Array dinamis : Array yang tidak ditentukan jumlah elemen nya pada saat dideklarasikan. Array jenis ini otomatis menyesuaikan ukurannya bila elemennya ditambah atau dikurangi. Array statis dideklarasikan dengan cara: Dim nama_array () As TipeData Dim buah() As String
http://contoh.in
8
• Sub prosedur dan Function prosedur ¾ Function prosedur Prosedur yang berisi sejumlah data/variabel dan method – method yang berhubungan dengan fungsi/tujuan dari Function Prosedur tersebut dibuat. Function prosedur memiliki kemampuan return value, yaitu kemampuan untuk mengembalikan suatu nilai kepada pemanggil dari Function Prosedur tesebut. Contoh deklarasi Function prosedur
Function nama_function () As TipeData ………. ………. Return <Apa yang mau direturn> End Function Contoh membuat Function Prosedur Private Function Hitung () As Short Dim angka1 as short angka1 = 10 Return angka1 ^ 2 End Function
¾ Sub prosedur Prosedur yang berisi sejumlah data/variabel dan method – method yang berhubungan dengan fungsi/tujuan dari Sub Prosedur tersebut dibuat. Sub prosedur tidak memiliki kemampuan return value. Contoh deklarasi Sub Prosedur Sub nama_sub () As TipeData ………. ………. End Sub Contoh membuat Function Prosedur Private Sub Hitung () As Short Dim angka1 as short Dim hasil as short angka1 = 10 hasil = angka1 ^ 2 msgbox(hasil) End Sub
http://contoh.in
9
Materi Pertemuan 3 – Selection dan Iteration/Looping • Selection : ¾ Struktur IF – Then Ada 2 bentuk penulisan : If Grade >= 60 Then msgbox("Passed") End If If Grade >= 60 Then msgbox("Passed")
¾ Struktur IF – Then – Else Bentuk pertama : If Grade >= 60 Then msgbox("Passed") Else msgbox("Failed") End If
Bentuk kedua : If Grade >= 90 Then msgbox("A") Else If Grade >= 80 Then msgbox ("B") Else If Grade >= 70 Then msgbox ("C") Else If Grade >= 60 Then msgbox ("D") Else msgbox ("F") End If End If End If End If
http://contoh.in
10
¾ struktur IF – Then – ElseIf – Else If grade >= 90 Then msgbox("A") ElseIf grade >= 80 Then msgbox("B") ElseIf grade >= 70 Then msgbox("C") ElseIf grade >= 60 Then msgbox("D") Else msgbox("F") End If
¾ Struktur Select Case Select Case grade Case 100 msgbox("Perfect Score!" & vbCrLf & "Letter grade: A" & vbCrLf) Case 90 To 99 msgbox("Letter Grade: A" & vbCrLf) Case 80 To 89 msgbox("Letter Grade: B" & vbCrLf) Case 70 To 79 msgbox("Letter Grade: C" & vbCrLf) Case 60 To 69 msgbox ("Letter Grade: D" & vbCrLf) Case 0, 10 To 59 msgbox("Letter Grade: F" & vbCrLf) Case Else msgbox ("Invalid Input. " & "Please enter a valid grade." & vbCrLf) End Select
http://contoh.in
11
•
Iteration ¾ Struktur perulangan For – Next For counter = 2 To 10 Step 2 msgbox(counter & " ") Next
http://contoh.in
12
¾ Struktur perulangan Do – Loop – While Do msgbox(counter & " ") counter += 1 Loop While counter <= 5
¾ Struktur perulangan Do – Loop Until Do msgbox(counter & " ") counter += 1 Loop Until counter > 5
¾ Struktur Perulangan Do – Until – Loop Do Until product > 1000 msgbox("{0} ", product) product = product * 2 Loop
http://contoh.in
13
¾ Struktur Perulangan Do – While Do While product <= 1000 msgbox("{0} ", product) product = product * 2 Loop
¾ Struktur Perulangan While While product <= 1000 msgbox("{0} ", product) product = product * 2 End While
http://contoh.in
14
Materi Pertemuan 4 – Manipulasi String dan Date and Time • Manipulasi String : String adalah salah satu tipe data yang terdapat di dalam Visual Basic ini. Dan tipe data string merupakan salah satu tipe data yang paling penting didalam pembuatan suatu program didalam Visual Basic. String Index : String V I S U A L Indeks 0 1 2 3 4 5 Karakter 1 2 3 4 5 6 String sama dengan array, yaitu terdiri dari sekumpulan karater-karakter. Pada string, indeks dimulai dari uruan 0, sedangkan karakternya dimulai dari uratan 1. Yang harus diingat adalah pada urutan awalnya, yaitu sama seperti gambar diatas. Seringkali seorang programer lupa akan urutannya. Maka urutan manipulasi akan tidak sesuai dengan yang kita harapakan.
ToUpper Untuk mengubah sebuah karakter dalam string menjadi huruf besar. string1 = "Basic" resultString = string1.ToUpper() would set resultString to "BASIC".
http://contoh.in
15
ToLower Untuk mengubah sebuah karakter dalam string menjadi huruf kecil. string1 = String1Box.Text ResultLabel.Text = string1.ToLower()
Trim Menghilangkan karakter ‘spasi’ pada suatu string
http://contoh.in
16
Insert Menyisipkan karakter pada posisi indeks tertentu dalam string
Remove Menghilangkan karakter pada posisi tertentu dalam string
http://contoh.in
17
Length Mengembalikan jumlah karakter yang ada dalam suatu string
Substring Mengembalikan sebagian karakter yang kita tentukan dari suatu string
http://contoh.in
18
IndexOf Mengembalikan posisi indeks dari suatu karakter dalam string
LastIndexOf Sama saja dengan IndexOf, hanya saja pencarian dilakukan dari belakang.
http://contoh.in
19
StartsWith Mengembalikan nila boolean, untuk menentukan apakah string diawali oleh karakter tertentu.
EndsWith Mengembalikan nila boolean, untuk menentukan apakah string diakhiri oleh karakter tertentu.
http://contoh.in
20
IsNumeric Mengembalikan nila boolean, apakah string tersebut hanya mengandung karaker berupa angka.
Split Memecah ctring menjadi bagian-bagian berdasarkan karakter tertentu. Dim Split () As String Split = Split(”makan*minum*tidur*lari”,”*”)
Maka Split akan menjadi array dari string sebanyak 4 buah, jadi : Split(0) Split(1) Split(2) Split(3)
nilainya nilainya nilainya nilainya
adalah adalah adalah adalah
”makan” ”minum” ”tidur” ”lari”
Perhatikan bahwa parameter kedua yaitu ”*” adlah delimiter atau karakter yang menentukan batas pemisahan string. CStr Mengubah tipe variable lainnya menjadi tipe data string Dim i As Integer = 123 Dim str As String str = CStr(i)
maka str akan berisi string, yaitu ”123”
http://contoh.in
21
Cint Mengubah tipe data string menjadi variable Dim i As Integer Dim str As String = ”123” i = Cint(str)
CDbl Mengubah tipe data string menjadi Double. Dim i As Double Dim str As String = “123” i = CDbl(str)
• Date and Time ¾ Pemakaian datetime dengan membuat objek sebagai datetime Dim variabel_1 as new datetime Pendeklarasian di atas berguna bila kita hendak memberi nilai awal suatu variabel dengan nilai detik, menit, jam, hari, bulan, atau tahun. Contoh ini dapat berguna, selain untuk digunakan sebagai variabel penampung ataupun variabel tersebut digunakan untuk manipulasi atau pengolahan data waktu. ¾ Pemakaian datetime tanpa membuat objek, namun hanya mendeklarasikan suatu variabel sebagai datetime Dim variabel_2 as datetime Pada pemakaian contoh kedua ini, kita tidak dapat memberi nilai awal pada setiap unit waktunya, misalnya kita tidak dapat memberi nilai awal pada unit waktu hari. Pada contoh kedua ini lebih cocok bila kita hanya ingin memakai variabel tersebut untuk digunakan sebagai penampung waktu yang diambil dari sistem. Properti – properti pada class datetime
Datetime.today() Fungsi untuk mengambil tanggal, bulan, dan tahun sistem pada saat aplikasi dijalankan
Datetime.now() Fungsi untuk mengambil waktu (jam dan tanggal) sistem pada saat aplikasi dijalankan
Datetime.today.day() http://contoh.in
22
Fungsi untuk mengambil tanggal sistem yang kesekian pada saat aplikasi dijalankan
Datetime.today.month() Fungsi untuk mengambil bulan sistem yang kesekian pada saat aplikasi dijalankan
Datetime.today.year() Fungsi untuk mengambil tahun sistem yang kesekian pada saat aplikasi dijalankan
Datetime.now.day() Fungsi untuk mengambil tanggal sistem yang kesekian pada saat aplikasi dijalankan
Datetime.now.month() Fungsi untuk mengambil bulan sistem yang kesekian pada saat aplikasi dijalankan
Datetime.now.year() Fungsi untuk mengambil tahun sistem yang kesekian pada saat aplikasi dijalankan
Datetime.now.second() Fungsi untuk mengambil detik pada jam sistem yang kesekian pada saat aplikasi dijalankan
Datetime.now.minute() Fungsi untuk mengambil menit pada jam sistem yang kesekian pada saat aplikasi dijalankan
Datetime.now.hour() Fungsi untuk mengambil jam pada jam sistem yang kesekian pada saat aplikasi dijalankan
http://contoh.in
23
Materi Pertemuan 5 – File Operation • Pengenalan Operasi File Kita sudah pernah menggunakan file. Operasi file merupakan salah satu hal penting dan lazim yang kita lakukan dalam aplikasi sehari – hari kita di dalam menggunakan komputer. Salah satu contoh dalam mengoperasikan file adalah menyimpan suatu informasi ke dalam suatu file seperti mengetik di dalam notepad atau word, dan sebagainya. Dalam VB.Net, kita dapat membuat suatu program untuk memanipulasi file yang ada atau file yang kita buat. ¾ Streams Hal-hal penting dari Streams : Streams adalah ibarat sebuah jalur didalam VB yang membuat kita dapat mengakses file sebagai ururtan dari item. Istilah ‘Streams’ atau aliran, sama artinya dalam alur data dalam proses input atau output. Sebagai contoh, dalam bahasa yang lebih sederhana : Untuk memproses data di file yang sudah tersedia, kita harus : 1. Membuka file. (Open the file). 2. Membaca (memasukkan) data item demi item ke dalam variable. 3. Menutup file ketika kita sudah selesai menggunakan file tersebut. Untuk mengirim beberapa data dari variable ke dalam suatu file, kita harus : 1. Membuka file. (Open the file). 2. Mengeluarkan (menulis) variable ke dalam item demi item secara berurutan. 3. Tutup file kembali ketika kita sudah selesai menggunakanya. Jadi jelas yang bisa kita artikan dalam sebuah stream adalan seperti sebuah jalur, aliran atau procedur dalam mengoprasikan sebuah file. ¾ StreamReader Untuk membaca suatu garis dari teks kita menggunakan : Fungsi ReadLine dari kelas StreamReader yang berfungsi untuk membaca seluruh baris dalam suatu teks ke dalam seuatu string, tanpa termasuk penanda End Of Line. ¾ StreamWriter Untuk menulis suatu baris dari teks kita menggunakan : Fungsi Write atau WriteLine dari kelas StreamWriter yang berfungsi membaca string ke dalam suatu file. Tetapi tidak ada penambahan End Of Line setelah string tersebut di tulis. http://contoh.in
24
¾ OpenText dan CreateText OpenText dan CreateText merupakan fungsi dari kelas file. Fungsi ini merupakan shared method dari VB.Net. Kelas ini berada dalam Name space system IO. Dan kelas ini tidak langsung secara otomatis dimasukkan dalam procedure. Oleh karena itu, jika kita ingin membuat suatu program Input dan Output jangan lupa kita menulis “Imports System.IO” pada baris kode di bagian paling atas untuk dapat menggunakan kelas OpenText dan CreateText. ¾ File Input Output dengan Exceptions File Input – Output merupakan bagian utama terjadinya kesalahan. Sabagai contoh, file name yang dimasukkan oleh user tidak terdaftar atau tidak benar, memory mungkin penuh, atau mungkin user atau pengguna memindahakan CD-ROM ketika program sedang membaca. Oleh karena itu kita dapat mengurangi efek dari kesalahan memasukkan nama file dengan cara menggunakan eksepsi Try and Catch. Contoh Penggunaan Try and Catch :
http://contoh.in
25
Materi Pertemuan 8 – Object Oriented Programming Dasar OOP (Object Oriented Programming) adalah metode pemrograman yang menggunakan konsep – konsep abstrak yang ada di dunia nyata. OOP mulai banyak digunakan dalam pembuatan program pada tahun 90-an. Saat ini, OOP sudah dipakai oleh mayoritas bahasa pemrograman yang ada (C++, VB.NET, Java). ¾ Konsep Dasar OOP Beberapa konsep dasar yang dikenal pada OOP : 1. Kelas (Class): Kelas merupakan cetak-biru adari suatu object. Di dalam kelas, segala atribut dan method yang dimiliki oleh suatu object didefinisikan. 2. Objek (Object): Object adalah bentuk “nyata” dari suatu class. Objek dibentuk berdasarkan pada class dan karakteristik objek ditentukan oleh class. 3. Atribut (Attribute): Atribut adalah kumpulan variabel yang menentukan karakter dari suatu objek. 4. Metode (Method): Method adalah kemampuan yang dapat dilakukan oleh suatu objek. 5. Message Passing: Message Passing adalah pengiriman “pesan” dari suatu objek ke objek lain. Tujuan pengiriman “pesan” ini adalah untuk menyampaikan data atau untuk menyuruh objek lain menjalankan suatu method. 6. Inheritance: akan dibahas khusus di bawah. 7. Encapsulation: akan dibahas khusus di bawah. 8. Polymorphism: akan dibahas khusus di bawah. ¾ Inheritance, Encapsulation, dan Polymorphism 1. Inheritance Konsep inheritance memungkinkan programer untuk membuat sebuah kelas baru dengan memanfaatkan kelas lain yang sudah dibentuk sebelumnya. Kelas baru tersebut akan “memiliki” atribut dan metode yang diwariskan dari kelas lain yang sudah dibentuk sebelumnya. Dengan kata lain, inheritance memungkinkan suatu kelas untuk mewariskan apa yang dimilikinya ke kelas lain yang merupakan kelas turunannya. Kelas yang dibentuk berdasarkan pada kelas lain biasanya disebut dengan sub class atau derived class, sedangkan kelas yang digunakan untuk membentuk kelas baru disebut base class atau ancestor class.
http://contoh.in
26
2. Encapsulation Konsep dasar dari encapsulation adalah information hiding. Information hiding adalah pembatasan akses informasi yang terkandung dalam suatu objek agar tidak dapat dibaca oleh objek lain. Dengan kata lain, encapsulation memungkinkan suatu objek untuk menyembunyikan informasi yang ada di dalamnya. Ada 3 macam pembatasan akses informasi, yaitu: Public: informasi dapat dibaca secara bebas oleh objek lain Private: informasi tidak dapat dibaca oleh kelas lain Protected: informasi hanya dapat dibaca oleh kelas yang merupakan subclass nya Selain itu, dikenal juga istilah setter dan getter. Setter berguna untuk nerubah atribut yang dimiliki oleh suatu objek, sedangkan getter berguna untuk mengambil nilai atribut yang dimiliki suatu objek. 3. Polymorphism Polymorphism terbagi menjadi 2 macam: -
Overloading Overloading dalam polymorphism berarti satu nama metode digunakan beberapa kali tetapi masing – masing memiliki parameter yang berbeda baik tipe maupun jumlahnya. Contoh: •
metode cek dengan parameter a, b, dan c
•
metode cek dengan parameter a, b, c, dan d
Keterangan: Nama metode cek digunakan dua kali, tetapi masing – masing memiliki parameter yang berbeda jumlahnya. -
Overriding Overriding dalam polymorphism berarti meng-override fungsi-2 yang ada dalam suatu metode dengan fungsi-2 lain. Overriding dilakukan bila sub class memiliki metode yang sama dengan base class nya tetapi metode milik sub class memiliki fungsu yang berbeda dari base class nya.
¾ OOP di Visual Basic.NET Sebagai bahasa yang mendukung OOP, VB.NET sudah menerapkan konsep – konsep OOP seperti yang dijelaskan di atas. Berikut ini adalah beberapa contoh cara penerapannya:
http://contoh.in
27
1. Kelas / Class Kelas dibentuk dengan menggunakan: Class nama_class …….. …….. End Class Contoh: Public Class Mobil Protected merk As String Public Property merk_mobil() Get Return merk End Get Set(ByVal Value) merk = Value End Set End Property End Class 2. Inheritance Inheritance dalam VB.NET dilakukan dengan menggunakan keyword Inherits. Contoh: Public Class Sedan Inherits Mobil Protected nama As String Public Property nama_mobil() Get Return nama End Get Set(ByVal Value) nama = Value End Set End Property End Class Keyword lain yang biasa dipakai adalah: -
MustInherits: Digunakan untuk membentuk Abstract Class. Abstract Class adalah kelas yang tidak dapat dibentuk object nya tanpa diinheritkan ke kelas lain.
-
NotInheritable: Kelas yang didefinisikan sebagai NotInheritable tidak dapat digunakan sebagai Base Class untuk kelas lain.
http://contoh.in
28
3. Polymorphism Overloading Overloading di VB.NET dilakukan dengan menambahkan keyword Overloads di method yang akan di overload. Contoh: Public Overloads Sub Tes() ………. End Sub Public Overloads Sub Tes(ByVal a As Integer) …….… End Sub Overriding Overriding di VB.NET dilakukan dengan menambahkan keyword Overridable di method yang terdapat di Base Class dan keyword Overrides di method yang terdapat di Sub Class nya. Contoh: Class A ………. Public Overridable Sub Tes() ………. End Sub …….… End Class Class B Inherits A …..… Public Overrides Sub Tes() ….… End Sub …..… End Class Beberapa keyword penting yang biasa digunakan di dalam praktek override: -
MustOverride: Kelas yang didefinisikan sebagai MustOverride harus dioverride di sub class nya karena kelas ini adalah Abstract Class.
-
NotOverridable: Kelas yang didefinisikan sebagai NotOverridable tidak dapat dioverride di sub class nya.
http://contoh.in
29
4. Interface Interface adalah kelas yang harus diimplementasikan ke kelas main agar dapat digunakan. Dengan kata lain, semua metode yang ada di dalam interface harus dioverride di kelas yang mengimplementasikannya. Interface dapat digunakan dengan keyword Implements. Contoh di VB.NET: Public Interface MarqueeText Property Text() As String Sub Marquee() End Interface Class A Implements MarqueeText Public Property Text() As Integer Implements MarqueeText.Text ….… End Property Public Sub Marquee() Implements MarqueeText.Marquee ….… End Sub End Class 5. Event Event adalah apa saja yang dilakukan saat suatu objek mengalami suatu hal yang dapat men trigger event tersebut. Salah satu contoh event yang sering dipakai adalah “Click” pada sebuah objek button. Kita dapat membuat sendiri event dalam VB.NET. Caranya adalah dengan mendeklarasikan event tersebut pada class yang kita buat. Contohnya: Public Class StartEventArgs Inherits System.EventArgs 'Provide one or more constructors, as well as fields and 'accessors for the arguments. End Class http://contoh.in
30
Public Class Sender Public Event Start(ByVal sender As Object, ByVal e As StartEventArgs) Protected Overridable Sub OnStart(ByVal e As StartEventArgs) RaiseEvent Start(Me, e) End Sub ………... ............... ………... End Class Public Class Receiver Friend WithEvents MySender As Sender Private Sub MySender_Start(ByVal sender As Object, _ ByVal e As StartEventArgs) Handles MySender.Start …………. …………. End Sub End Class
http://contoh.in
31
Materi Pertemuan 9 – MySQL • Pendahuluan Database adalah kumpulan data yang disusun dalam bentuk tabel untuk mempermudah pengelolaannya. Satu database biasanya berisi lebih dari satu tabel. Setiap tabel berisi data-data yang disebut record. Satu record tersusun dari beberapa field yang saling berhubungan. Contoh:
Record
Field Pada umumnya, setiap tabel memiliki field kunci yang disebut primary key. Field yang merupakan primary key harus field yang unik, dimana data yang ada di dalamnya tidak boleh ada yang sama. ¾ Database SQL Server 2000 dengan Query Analyzer Membuat Database Database dibuat dengan menggunakan query “CREATE DATABASE”. Contoh: CREATE DATABASE db_name Membuat Tabel Tabel dapat dibuat dengan menggunakan query “CREATE TABLE” Contoh: CREATE TABLE data_thread ( thread_idVARCHAR( 5 ) NOT NULL, thread_title VARCHAR( 30 ) NOT NULL, PRIMARY KEY (thread_id) );
http://contoh.in
32
Memasukkan Data ke Dalam Tabel Memasukkan data ke dalam tabel dapat dilakukan dengan menggunakan query INSERT INTO Contoh: INSERT INTO tbl_name VALUES (val1, val2, val3) Menampilkan Data dari Tabel Menampilkan data/mengambil data dari tabel dilakukan dengan query SELECT Contoh: SELECT * FROM table_name Advanced SELECT Query: *
Jika kita ingin menampilkan data dengan values yang diinginkan, kita dapat menggunakan Query SELECT yang ditambah kata kunci WHERE, contoh: - SELECT * FROM data_thread WHERE thread_id=’th003’ - SELECT * FROM data_user WHERE user_id=’reez’ AND total_post=100
*
Jika kita hanya ingin menampilkan field tertentu dari sebuah tabel, kita dapat menggunakan Query SELECT dengan tambahan nama field tersebut, contoh: - SELECT user_id, name FROM data_user Query ini hanya akan menampilkan field user_id dan name dari tabel data_user
Mengubah Data dari Tabel Mengubah data dilakukan dengan Query UPDATE Contoh: UPDATE data_user SET nama = ‘new_value’ WHERE user_id = ‘user_id’ Delete Data dari Table Menghapus data dari suatu tabel dapat dilakukan dengan query DELETE FROM Contoh: DELETE FROM data_thread WHERE thread_id=’th001’ Query ini akan menghapus data dalam tabel data_thread dengan thread_id ‘th001’ Mengosongkan Data dari Tabel Dilakukan dengan Query TRUNCATE TABLE Contoh: TRUNCATE TABLE data_user Menghapus Tabel dari Database Dilakukan dengan SQL Query DROP TABLE Contoh: DROP TABLE data_thread
http://contoh.in
33
Menghapus Database Dilakukan dengan SQL Query DROP DATABASE Contoh: DROP DATABASE forum ¾ Database SQL Server 2000 dengan Enterprise Manager Membuat Database
http://contoh.in
34
Membuat Tabel
http://contoh.in
35
Memasukkan, Mengubah, dan Menghapus Data
http://contoh.in
36
Materi Pertemuan 10 dan 11 – Koneksi Database dalam VB.Net ADO.NET adalah komponen dalam .NET Framework yang dapat digunakan untuk menghubungkan program dengan database. ADO.NET biasa digunakan para programer untuk memberikan fungsi akses atau modifikasi data yang tersimpan di dalam database pada program buatan mereka.
• Komponen – komponen penting dalam ADO.NET antara lain: ¾ Data Provider Data Provider adalah komponen ADO.NET yang menyediakan akses ke data source. Data source ADO.NET bisa berupa Microsoft SQL Server, Oracle Database, atau OleDB Data Provider. Bagian penting dari Data Provider adalah: -
Connection: Berisi connection string yang digunakan untuk berhubungan dengan server.
-
Command: Berisi query yang akan dikirimkan ke data source.
-
Data Adapter: Jembatan antara data source dan DataSet.
¾ DataSet DataSet adalah Objek yang berisi salinan tabel database yang bisa digunakan oleh programer untuk menyimpan sementara data – data dari suatu tabel.
• Cara melakukan koneksi ke data source: ¾ Select Dim dSet As New DataSet Public Sub Select_Command() Dim conn As New SqlConnection("Integrated Security=SSPI;Persist_ Security _ Info=False;Initial Catalog=db_name") Dim comm As New SqlCommand("select * from tbl_name, conn) Dim dAdapter As SqlDataAdapter dAdapter = New SqlDataAdapter(comm) dSet.Clear() dAdapter.Fill(dSet) End Sub
http://contoh.in
37
¾ Insert Public Sub Insert_Command() Dim strInsert As String = insert_statement Dim conn As New SqlConnection("Integrated Security=SSPI;Persist Security _ Info=False;Initial Catalog=dbAddress") Dim comm As New SqlCommand(strInsert, conn) Try conn.Open() comm.ExecuteNonQuery() Catch ex As Exception MessageBox.Show(ex.Message, "Error") Finally conn.Close() End Try End Sub
¾ Update Public Sub Update_Command() Dim strUpdate As String = update_statement Dim conn As New SqlConnection("Integrated Security=SSPI;Persist Security _ Info=False;Initial Catalog=dbAddress") Dim comm As New SqlCommand(strUpdate, conn) Try conn.Open() comm.ExecuteNonQuery() Catch ex As Exception MessageBox.Show(ex.Message, "Error") Finally conn.Close() End Try End Sub
http://contoh.in
38
¾ Delete Public Sub Delete_Command() Dim strUpdate As String = delete_statement Dim conn As New SqlConnection("Integrated Security=SSPI;Persist Security _ Info=False;Initial Catalog=dbAddress") Dim comm As New SqlCommand(strDelete, conn) Try conn.Open() comm.ExecuteNonQuery() Catch ex As Exception MessageBox.Show(ex.Message, "Error") Finally conn.Close() End Try End Sub
http://contoh.in
39
Materi Pertemuan 12 – Data Binding dan Database • Data Binding Data Binding adalah pemasangan/pengikatan data antara DataSet, DataGrid, dan komponen tempat bagian dari data akan ditampilkan (misalnya TextBox, DateTimePicker, dll). Dengan menggunakan Data Binding, kita dapat dengan mudah menampilkan bagian-bagian dari suatu record data ke dalam TextBox, DateTimePicker, dll hanya dengan meng klik DataGrid tempat keseluruhan data ditampilkan. ¾ Cara menggunakan Data Binding: Component_name.DataBindings.Add(
part_of_component,
dataset_sources,
column_name) Misalnya, kita memiliki DataSet yg berisi tabel yg terdiri dari 3 kolom. DataSet tersebut sudah dipasang pada DataGrid. Sekarang, kita ingin agar isi kolom kedua (kolom nama) dari tabel itu dimunculkan di suatu TextBox ketika data pada DataGrid di klik. Caranya: ► TextBox_Nama.DataBindings.Add(”text”, DataSet1.Tables(0) , ”nama”)
• Searching Searching di ADO.NET hampir sama dengan penggunaan fungsi SELECT biasa. Hanya saja, searching menggunakan advanced select statement dengan keyword “where”. Misalnya, kita ingin menampilkan data di dalam DataGrid hanya untuk yang namanya mengandung huruf ’a’, caranya adalah: Dim dSet As New DataSet Public Sub Select_Command() Dim conn As New SqlConnection("Integrated Security=SSPI;Persist_ Security _ Info=False;Initial Catalog=db_name") Dim comm As New SqlCommand("select * from tbl_mahasiswa where nama like _ ‘%a%’”, conn) Dim dAdapter As SqlDataAdapter dAdapter = New SqlDataAdapter(comm) dSet.Clear() dAdapter.Fill(dSet) End Sub
http://contoh.in Dokumen ini ditemukan dalam keadaan anonim dan diupload oleh http://www.indowebster.com/profile/hendra40
40