Sebelum Anda mulai membuat kode
Bagian terpenting (dan sering diabaikan) dalam pembuatan aplikasi di Visual Basic adalah tahap desain. Kebutuhan untuk merancang antarmuka pengguna untuk aplikasi sudah jelas; kebutuhan untuk menyusun kode kurang jelas. Metode yang berbeda dalam membangun aplikasi dapat mengakibatkan perbedaan dalam kinerja aplikasi serta pemeliharaan dan kegunaan kode. Kode aplikasi Visual Basic disusun secara hierarkis. Aplikasi tipikal terdiri dari beberapa modul: modul formulir untuk setiap formulir dalam aplikasi, modul standar opsional yang berbagi kode, dan modul kelas opsional. Setiap modul berisi beberapa proses yang berisi kode: proses acara, Sub-subproses atau proses Fungsi, dan proses PRperty. Menentukan proses mana yang termasuk dalam modul mana yang mempunyai hubungan tertentu dengan jenis aplikasi yang dibuat. Karena Visual Basic berbasis objek, akan sangat membantu jika memikirkan aplikasi dalam kaitannya dengan objek yang diwakilinya. Pada bab ini, contoh aplikasi Vcr.vbp dirancang berdasarkan objek yang terdiri dari perekam kaset video dan pesawat televisi. Aplikasi VCR berisi dua modul formulir, satu modul standar dan dua modul kelas. "Object Browser" dapat digunakan untuk memeriksa struktur proyek (Gambar 5.2).
Bentuk utama dari aplikasi VCR (frmVCR) adalah gambaran visual dari kombinasi VCR dan layar TV (Gambar 5.3). Ini terdiri dari beberapa objek yang dimodelkan setelah adegan dunia nyata. Seperangkat tombol perintah (cmdPlay, cmdRecord, dll.) meniru tombol yang mengoperasikan VCR. Perangkat lunak VCR juga mencakup jam (lblTime), indikator saluran (lblChannel), indikator fungsi (shpPlay, shpRecord, dll.) dan tabung gambar (picTV). Modul formulir Vcr.frm mencakup prosedur kejadian untuk semua objek ini.
Dalam banyak kasus, ada proses berulang yang dilakukan bersama oleh banyak objek. Misalnya, "menekan" tombol "play", "rewind" atau "record" memerlukan tombol "pause" dan "stop" agar valid. Lebih baik membuat subrutin bersama yang dapat dipanggil oleh semua tombol daripada mengulangi kode ini di prosedur acara Klik setiap tombol. Jika subrutin ini diubah di masa mendatang, semua modifikasi dapat dilakukan dengan memodifikasinya di satu tempat. Modul standar Vcr.bas berisi berbagai prosedur bersama.
Beberapa bagian dari VCR tidak terlihat, seperti mekanisme pengangkutan kaset atau logika di balik perekaman program televisi. Demikian pula, beberapa fungsi perangkat lunak VCR tidak memiliki gambar visual. Bagian dan fungsi ini diimplementasikan sebagai dua modul kelas Recorder.cls dan Tape.cls. Modul clsRecorder berisi kode untuk memulai proses "perekaman"; dan modul clsTape berisi kode untuk mengontrol arah dan kecepatan "tape". Kelas-kelas yang didefinisikan dalam modul ini tidak berhubungan langsung dengan objek apa pun di formulir. Karena merupakan modul kode independen, program perekaman dapat dengan mudah dibuat ulang tanpa modifikasi apa pun.
Selain merancang struktur kode Anda, penting juga untuk membuat konvensi penamaan. Secara default, Visual Basic menamai bentuk pertama proyek Form1, bentuk kedua Form2, dan seterusnya. Jika Anda memiliki beberapa formulir dalam aplikasi Anda, sebaiknya beri nama yang bermakna untuk menghindari kebingungan saat menulis atau mengedit kode. Beberapa konvensi penamaan yang direkomendasikan oleh Visual Basic tercantum dalam Lampiran B, "Konvensi Pengkodean VisualBasic."
Saat Anda mempelajari lebih lanjut tentang objek dan belajar menulis kode, lihat contoh aplikasi VCR untuk menemukan contoh berbagai teknik pengkodean.
Mekanisme penulisan kode
Sebelum Anda mulai menulis kode, penting untuk memahami mekanisme penulisan kode dalam Visual Basic. Seperti bahasa pemrograman lainnya, Visual Basic memiliki aturannya sendiri untuk mengatur, mengedit, dan memformat kode.
modul kode
Kode Visual Basic disimpan dalam modul. Ada tiga jenis modul: formulir, standar, dan kelas. Aplikasi sederhana hanya dapat memiliki satu formulir, dengan semua kode aplikasi berada di modul formulir. Jika aplikasinya besar dan kompleks, formulir tambahan harus ditambahkan. Anda mungkin menemukan bahwa ada kode umum yang dieksekusi dalam beberapa bentuk. Karena Anda tidak ingin menduplikasi kode di kedua bentuk tersebut, buatlah modul terpisah yang berisi prosedur penerapan kode umum. Modul yang berdiri sendiri harus menjadi modul standar. Anda kemudian dapat membangun perpustakaan modul yang berisi prosedur bersama.
Setiap modul standar, modul kelas, dan modul formulir dapat berisi:
penyataan. Anda dapat menempatkan deklarasi konstanta, tipe, variabel, dan prosedur pustaka tautan dinamis (DLL) di tingkat modul dalam formulir, kelas, atau modul standar.
proses. Prosedur Sub, Fungsi, atau Properti berisi potongan kode yang dapat dieksekusi sebagai satu unit. Hal ini dibahas pada bagian "Ikhtisar Proses" pada bab ini.
modul formulir
Modul formulir (ekstensi file .FRM) adalah dasar bagi sebagian besar aplikasi Visual Basic. Modul formulir dapat berisi prosedur untuk menangani kejadian, prosedur umum, dan deklarasi variabel, konstanta, tipe, dan prosedur eksternal tingkat formulir. Jika Anda melihat modul formulir di editor teks, Anda juga akan melihat deskripsi formulir dan kontrolnya, termasuk pengaturan propertinya. Kode yang ditulis ke dalam modul formulir bersifat khusus untuk aplikasi spesifik yang memiliki formulir tersebut; kode tersebut juga dapat merujuk ke formulir atau objek lain dalam aplikasi tersebut.
Modul standar
Modul standar (ekstensi file .BAS) adalah wadah untuk prosedur dan deklarasi yang diakses oleh modul lain dalam suatu aplikasi. Mereka dapat berisi deklarasi variabel, konstanta, tipe, prosedur eksternal, dan prosedur global secara global (seluruh aplikasi) atau tingkat modul. Kode yang ditulis dalam modul standar tidak harus dikaitkan dengan aplikasi tertentu; jika perhatian diberikan pada formulir dan kontrol bukan berdasarkan nama, modul standar dapat digunakan kembali dalam banyak aplikasi berbeda.
modul kelas
Dalam Visual Basic, modul kelas (ekstensi file .CLS) adalah dasar dari pemrograman berorientasi objek. Kode dapat ditulis dalam modul kelas untuk membuat objek baru. Objek baru ini dapat berisi properti dan metode khusus. Faktanya, formulir hanyalah modul kelas di mana kontrol dapat ditempatkan dan jendela formulir dapat ditampilkan.
Detail Untuk informasi lebih detail tentang penulisan kode dalam modul kelas, lihat Bab 9, "Pemrograman dengan Objek."
Perhatikan bahwa Visual Basic edisi Professional dan Enterprise juga menyertakan dokumen ActiveX, desainer ActiveX, dan kontrol pengguna. Mereka memperkenalkan tipe modul baru dengan ekstensi file berbeda. Dari perspektif pengkodean, modul-modul ini harus diperlakukan sebagai modul formulir.
Gunakan Editor Kode
Editor Kode Visual Basic adalah jendela tempat sebagian besar kode ditulis. Ini seperti perangkat lunak pengolah kata yang sangat terspesialisasi dengan banyak fitur yang memfasilitasi penulisan kode Visual Basic. Gambar 5.4 menunjukkan jendela "Code Editor".
Karena Anda perlu mengoperasikan kode Visual Basic dalam modul, Anda perlu membuka jendela "Editor Kode" independen untuk setiap modul yang dipilih dari "Project Explorer". Di setiap modul, untuk setiap objek yang terdapat dalam modul, kode dalam modul dibagi lagi menjadi bagian-bagian independen yang sesuai dengan objek tersebut. Gunakan "Kotak Daftar Objek" untuk beralih antar bagian. Dalam modul formulir, daftar berisi bagian umum, bagian untuk formulir itu sendiri, dan bagian untuk setiap kontrol yang terdapat dalam formulir. Untuk modul kelas, daftarnya mencakup bagian umum dan bagian kelas; untuk modul standar, hanya satu bagian umum yang ditampilkan.
Setiap bagian kode dapat berisi beberapa prosedur berbeda yang diakses menggunakan Kotak Daftar Prosedur. Daftar prosedur modul formulir berisi bagian terpisah untuk setiap prosedur kejadian formulir atau kontrol. Misalnya, daftar proses kontrol Label mencakup segmen acara Ubah, segmen acara Klik, segmen acara DblClick, dan seterusnya. Modul kelas hanya menyebutkan prosedur kejadian kelas itu sendiri - inisialisasi dan penghentian. Modul standar tidak menyebutkan prosedur kejadian apa pun karena modul standar tidak mendukung kejadian.
Daftar prosedur bagian umum modul hanya berisi satu-satunya bagian - bagian deklarasi, tempat variabel tingkat modul, konstanta, dan deklarasi DLL ditempatkan. Saat Anda menambahkan subprosedur atau prosedur fungsi ke modul, prosedur tersebut ditambahkan ke Kotak Daftar Prosedur di bawah bagian deklarasi.
Dua tampilan kode berbeda tersedia di jendela Editor Kode. Anda dapat melihat satu proses dalam satu waktu, atau Anda dapat melihat semua proses dalam sebuah modul, dipisahkan satu sama lain dengan garis (seperti yang ditunjukkan pada Gambar 5.4). Untuk beralih di antara dua tampilan, gunakan tombol "Lihat Pilihan" di sudut kiri bawah jendela editor.
pengkodean pelengkapan otomatis
Visual Basic dapat secara otomatis mengisi pernyataan, properti, dan parameter, membuat penulisan kode menjadi lebih nyaman. Saat Anda memasukkan kode, editor menyebutkan pilihan, pernyataan, atau prototipe atau nilai fungsi yang sesuai. Diakses melalui perintah Opsi pada menu Alat, opsi tersedia di tab Editor pada kotak dialog Opsi yang menentukan apakah akan mengizinkan atau menonaktifkan nilai pengaturan untuk masing-masing kode.
Saat Anda memasukkan nama kontrol dalam kode, "Properti Anggota Daftar Otomatis" akan menyorot lembar properti drop-down dari kontrol (Gambar 5.5). Mengetik beberapa huruf pertama dari nama atribut akan memilih nama dari tabel, dan menekan tombol Tab akan menyelesaikan entri. Opsi ini sangat membantu ketika Anda tidak yakin properti apa yang dimiliki kontrol tertentu. Meskipun Anda memilih untuk menonaktifkan fitur Daftar Anggota Otomatis, Anda masih dapat menggunakan kombinasi tombol CTRL J untuk mendapatkan fungsi ini.
Fitur "Info Cepat Otomatis" menampilkan sintaks pernyataan dan fungsi (Gambar 5.6). Setelah memasukkan pernyataan Visual Basic atau nama fungsi yang sah, sintaksisnya ditampilkan tepat di bawah baris saat ini dan parameter pertamanya ditampilkan dalam huruf tebal. Setelah memasukkan nilai parameter pertama, parameter kedua muncul lagi, juga dicetak tebal. "Informasi cepat otomatis" juga dapat diperoleh dengan menggunakan kombinasi tombol CTRL I.
penanda buku
Bookmark dapat digunakan dalam editor kode untuk menandai baris kode tertentu sehingga Anda dapat dengan mudah kembali lagi nanti. Mengaktifkan dan menonaktifkan bookmark serta perintah untuk menavigasi ke bookmark yang ada dapat diperoleh dari item menu Edit, Bookmark, atau toolbar Edit.
Informasi lebih lanjut Untuk informasi lebih rinci tentang cara menggunakan kombinasi tombol untuk menggunakan berbagai fitur jendela Editor Kode, lihat "Tombol Pintasan Jendela Kode."
dasar-dasar pengkodean
Bagian ini memperkenalkan mekanisme penulisan kode, termasuk cara memecah dan menggabungkan baris kode, cara menambahkan komentar, cara menggunakan angka, dan konvensi penamaan Visual Basic.
Pisahkan satu baris pernyataan menjadi beberapa baris
Anda dapat menggunakan karakter kelanjutan baris (spasi diikuti garis bawah) di jendela Kode untuk memecah pernyataan panjang menjadi beberapa baris. Karena penggunaan karakter kelanjutan baris, kode menjadi lebih mudah dibaca baik di komputer maupun di media cetak. Berikut ini penggunaan karakter kelanjutan baris (_) untuk membagi kode menjadi beberapa baris:
Data1.Sumber Catatan=_
PILIH*DARIJudul,Penerbit_
&WHEREPublishers.PubId=Judul.PubID_
&ANDPublishers.State='CA'
Pada baris yang sama, komentar tidak dapat ditambahkan setelah karakter lanjutan baris. Ada beberapa batasan di mana karakter kelanjutan baris dapat digunakan.
Gabungkan beberapa pernyataan pada baris yang sama
Biasanya, ada satu pernyataan Visual Basic pada satu baris tanpa terminator pernyataan, namun Anda dapat meletakkan dua atau lebih pernyataan pada baris yang sama dengan memisahkannya menggunakan titik dua (:).
Text1.Text=Halo:Merah=255:Text1.BackColor=
Merah
Namun, untuk memudahkan membaca kode, lebih baik letakkan satu pernyataan per baris.
Untuk informasi lebih lanjut , lihat Lampiran A, "Spesifikasi Visual Basic, Keterbatasan, dan Format File."
Tambahkan komentar ke kode Anda
Anda pasti sering menjumpai karakter komentar (') saat membaca contoh di manual ini. Simbol ini memberitahu Visual Basic untuk mengabaikan apa yang mengikuti simbol tersebut. Ini adalah komentar dalam cuplikan kode, baik untuk kenyamanan pengembang maupun untuk kenyamanan pemrogram lain yang nantinya dapat memeriksa kode sumber. Misalnya:
'Ini dari sisi kiri layar
'Mulai berkomentar.
Text1.Text=Hai! 'Masukkan ke dalam kotak teks
'Selamat datang.
Komentar dapat berada pada baris yang sama dengan pernyataan, ditulis setelah pernyataan, atau dapat menempati satu baris penuh. Kode di atas menunjukkan kedua situasi tersebut. Ingatlah bahwa sebuah komentar tidak boleh mengikuti karakter kelanjutan baris pada baris yang sama.
Catatan Anda dapat menambah atau menghapus simbol komentar dari blok kode dengan memilih dua atau lebih baris kode dan memilih tombol Blokir Komentar atau Hapus Blok Komentar pada toolbar Edit.
Memahami sistem bilangan
Sebagian besar nilai dalam dokumen ini dalam desimal (basis 10). Namun terkadang lebih mudah menggunakan bilangan heksadesimal (basis 16) atau bilangan oktal (basis 8). Visual Basic menggunakan awalan &H untuk mewakili bilangan heksadesimal dan &O untuk mewakili bilangan oktal. Tabel berikut menggambarkan representasi desimal, oktal, dan heksadesimal dari bilangan yang sama.
Biasanya tidak perlu mengetahui sistem bilangan heksadesimal atau oktal karena komputer dapat bekerja dengan bilangan di salah satu sistem tersebut. Namun, beberapa sistem bilangan lebih cocok dibandingkan yang lain untuk tugas tertentu, seperti menggunakan bilangan heksadesimal untuk mengatur warna layar dan kontrol.
Konvensi Penamaan VisualBasic
Saat menulis kode Visual Basic, Anda mendeklarasikan dan memberi nama banyak elemen (prosedur Sub dan Fungsi, variabel, konstanta, dll.). Nama prosedur, variabel, dan konstanta yang dideklarasikan dalam kode Visual Basic harus mengikuti aturan berikut:
1. Harus dimulai dengan huruf.
2. Mereka tidak boleh berisi titik tertanam atau karakter deklarasi tipe (karakter khusus yang menentukan tipe data).
3. Tidak boleh melebihi 255 karakter. Nama kontrol, formulir, kelas, dan modul tidak boleh melebihi 40 karakter.
4. Namanya tidak boleh sama dengan kata kunci yang dibatasi.
Kata kunci yang dibatasi adalah kata-kata yang digunakan oleh Visual Basic dan merupakan bagian dari bahasa tersebut. Ini termasuk pernyataan yang telah ditentukan sebelumnya (seperti If dan Loop), fungsi (seperti Len dan Abs), dan operator (seperti Or dan Mod).
Informasi rinci Untuk informasi lebih rinci tentang tabel kata kunci, silakan merujuk ke "Manual Referensi Bahasa Visual Basic 6.0".
Formulir dan kontrol dapat memiliki nama yang sama dengan kata kunci yang dibatasi. Misalnya, Anda dapat memberi nama pada loop kontrol. Namun kontrolnya tidak dapat direferensikan dengan cara biasa dalam kode, karena Visual Basic akan mengira bahwa Loop berarti kata kuncinya. Misalnya, kode berikut akan error.
Loop.Visible=Benar 'Kesalahan.
Untuk mereferensikan formulir atau kontrol yang memiliki nama yang sama dengan kata kunci yang dibatasi, Anda harus memenuhi syaratnya atau mengapitnya dalam tanda kurung siku []. Misalnya, kode berikut tidak akan error.
MyForm.Loop.Visible=Benar 'Gunakan nama formulir
'Kualifikasi itu.
[Loop].Visible=Benar 'tanda kurung siku
'Itu berhasil.
Tanda kurung siku dapat digunakan dengan cara ini ketika mereferensikan formulir dan kontrol, namun tidak selama deklarasi variabel atau definisi prosedur ketika nama variabel atau prosedur sama dengan kata kunci yang dibatasi. Tanda kurung siku juga dapat digunakan untuk memaksa Visual Basic menerima nama yang disediakan oleh perpustakaan tipe lain yang bertentangan dengan kata kunci yang dibatasi.
Perhatikan bahwa mengetik tanda kurung siku melelahkan, jadi sebaiknya gunakan kata kunci yang tidak terlalu dibatasi untuk nama formulir atau kontrol. Namun, jika versi baru Visual Basic mendefinisikan kata kunci baru yang bertentangan dengan formulir atau kontrol yang ada, Anda bisa menggunakan teknik ini saat memperbarui kode Anda untuk menggunakan versi baru. _
->