fantekniskom.files.wordpress.com · web viewistilah umum digunakan untuk jenis antarmuka adalah:gui...

120
PELAJARAN 1 Persiapan Mendefinisikan istilah dasar Aplikasi Sebuah aplikasi adalah kumpulan objek yang bekerja sama untuk mencapai sesuatu yang bermanfaat. Aplikasi di VB disebut Proyek.Sebuah proyek bisa menjadi manajemen sebuah toko Video, perhitungan KPR, sebuah layanan kencan atau Payroll untuk 1000 karyawan ... Objek Sebuah objek merupakan bagian dari perangkat lunak yang memiliki sifat dan fungsi yang dapat dimanipulasi. Wah! Anda berada di sini begitu, Anda harus agak akrab dengan lingkungan Windows. Sebuah jendela adalah obyek. Ia memiliki sifat: ukuran, warna, posisi pada layar, dll (The puritan di antara Anda mungkin ingin berbicara tentang kelas bukan objek tetapi, pada saat ini kita hanya ingin tetap sederhana, dan konsep yang mendasari adalah yang sama). Jendela memiliki fungsi, juga disebut metode, yang dapat dimanipulasi: mengubah ukuran, bergerak di sekitar, buka dan tutup. Anda tidak harus menulis kode untuk merubah ukuran jendela - Anda hanya klik dan seret. Tapi seseorang harus menulis kode di beberapa titik. Untungnya bagi kita, ketika mereka melakukannya mereka menempatkan semuanya dalam satu paket kecil yang nyaman dan menyebutnya sebagai objek jendela. Sekarang, setiap kali Anda memerlukan jendela Proyek Anda, Anda dapat membuat salinan dari objek window, untuk mengubah properti warna atau ukuran yang sangat mudah, dan paste di mana Anda inginkan. Kemudian Anda dapat menggunakan built-in metode untuk membukanya, menutupnya bila Anda ingin atau mengubah ukurannya bila diperlukan. Bila Anda membuat aplikasi yang menggunakan benda-benda dan menggabungkan mereka untuk menghasilkan hasil, Anda bekerja dalam lingkungan berorientasi objek.

Upload: vuongquynh

Post on 06-Mar-2019

223 views

Category:

Documents


0 download

TRANSCRIPT

PELAJARAN 1

Persiapan

Mendefinisikan istilah dasar

AplikasiSebuah aplikasi adalah kumpulan objek yang bekerja sama untuk mencapai sesuatu yang bermanfaat. Aplikasi di VB disebut Proyek.Sebuah proyek bisa menjadi manajemen sebuah toko Video, perhitungan KPR, sebuah layanan kencan atau Payroll untuk 1000 karyawan ... 

ObjekSebuah objek merupakan bagian dari perangkat lunak yang memiliki sifat dan fungsi yang dapat dimanipulasi. Wah! Anda berada di sini begitu, Anda harus agak akrab dengan lingkungan Windows. Sebuah jendela adalah obyek. Ia memiliki sifat: ukuran, warna, posisi pada layar, dll (The puritan di antara Anda mungkin ingin berbicara tentang kelas bukan objek tetapi, pada saat ini kita hanya ingin tetap sederhana, dan konsep yang mendasari adalah yang sama). Jendela memiliki fungsi, juga disebut metode, yang dapat dimanipulasi: mengubah ukuran, bergerak di sekitar, buka dan tutup. Anda tidak harus menulis kode untuk merubah ukuran jendela - Anda hanya klik dan seret. Tapi seseorang harus menulis kode di beberapa titik. Untungnya bagi kita, ketika mereka melakukannya mereka menempatkan semuanya dalam satu paket kecil yang nyaman dan menyebutnya sebagai objek jendela. Sekarang, setiap kali Anda memerlukan jendela Proyek Anda, Anda dapat membuat salinan dari objek window, untuk mengubah properti warna atau ukuran yang sangat mudah, dan paste di mana Anda inginkan. Kemudian Anda dapat menggunakan built-in metode untuk membukanya, menutupnya bila Anda ingin atau mengubah ukurannya bila diperlukan. Bila Anda membuat aplikasi yang menggunakan benda-benda dan menggabungkan mereka untuk menghasilkan hasil, Anda bekerja dalam lingkungan berorientasi objek. 

Event-driven

Untuk menghasilkan aplikasi dalam COBOL, bahasa prosedural, Anda menulis program sumber COBOL, Anda kompilasi dukungan tersebut ke dalam kode mesin dan kemudian Anda menjalankan mereka melalui kontrol antarmuka seperti JCL. Suatu program dapat berisi 1000 dari baris kode sumber dan dapat berjalan selama berjam-jam tanpa campur tangan manusia. Bahkan, dalam instalasi besar, jobstream bisa terdiri dari program selusin, semua masukan secara otomatis menerima dari program sebelumnya dan menghasilkan keluaran untuk selanjutnya. programmer bisa tidak menyadari bahwa program tersebut telah berjalan kecuali sesuatu bencana terjadi. 

Dalam proyek VB, proses yang terjadi harus dikaitkan dengan peristiwa. Suatu peristiwa adalah sesuatu yang terjadi - pengguna mengklik tombol, membentuk dibuka, hasil penghitungan terlalu besar. Operasi ini-event karena semua yang menjalankan melakukannya sebagai hasil dari beberapa jenis acara. Peran programmer adalah untuk mengantisipasi kejadian dan untuk menulis kode yang akan dijalankan ketika event terjadi. Sebuah aplikasi VB adalah interaktif dalam arti bahwa pengguna terus-menerus berinteraksi dengan program. input Pengguna Id Pelanggan, program akan memeriksa Id dalam database dan segera membawa berkas pelanggan atau menampilkan pesan bahwa Id tertentu tidak valid. 

Atas

Jumping tepat di!

Uraian proyekKami ingin menciptakan sebuah Papan Skor untuk permainan sepak bola (ada itu sudah!) Antara Giants dan Redskins. Untuk mulai dengan tugas sederhana kita hanya akan menghitung dan menampilkan pesan touchdown yang tepat. 

Harap dicatat: meskipun kita akan menciptakan sebuah Proyek fungsional lengkap dengan kontrol dan kode dan seterusnya, tujuan dari latihan ini adalah untuk menunjukkan apa yang dapat dilakukan. Dalam pelajaran berikut ini kita akan menjelaskan script dan penggunaan kontrol dalam detail yang lebih banyak. Bila Anda mempelajari contoh ini Anda harus dapat berhubungan dengan apa yang Anda sudah tahu pemrograman dan menilai apakah tutorial ini akan mudah atau sulit bagi Anda untuk melakukannya. 

Membuat ProyekHal pertama yang harus dilakukan adalah menciptakan sebuah direktori tempat Anda akan menyimpan semua Anda Proyek VB. Sebut saja VBApps, misalnya. Kemudian mulai VB. Layar pertama akan menanyakan apakah Anda ingin membuka sebuah proyek baru atau yang sudah ada - itu jelas yang baru dan akan menjadi EXE Standar.Kemudian, memaksimalkan semua jendela (akan lebih mudah untuk bekerja dengan - beberapa contoh dalam tutorial harus dikurangi demi presentasi). Sekarang, menyimpan proyek Anda. Terlebih dahulu akan meminta Anda untuk menyimpan bentuk - menyebutnya Score.frm - dan kemudian Proyek - menyebutnya Scorebrd.vbp. Mulai sekarang, lakukan File -> Save Project sangat, sangat sering. 

Sebelum Anda mulai membangun-up bentuk, itu akan membuat lebih mudah jika Anda mengubah warna form. Jika tidak, anda akan bekerja dengan kontrol abu-abu pada latar belakang abu-abu. Untuk mengubah warna, klik saja di mana saja di formulir, pergi ke jendela properti, mencari properti yang disebut BackColor dan mengubahnya dengan latar belakang Window standar (nyata) atau untuk setiap warna yang Anda inginkan dalam palet. 

Dalam contoh pertama kami kita perlu 6 label dan 2 tombol perintah. Masing-masing benda-benda yang anda menaruh pada Formulir ini disebut kontrol. Untuk mendapatkan kontrol Anda pergi ke Toolbox, klik pada kontrol yang Anda inginkan, kembali ke Form dan klik dan tarik kontrol dengan ukuran dan posisi yang Anda inginkan.Posisi kontrol agak seperti dalam diagram di bawah ini. 

CATATAN PENTING: Jika ini adalah pengalaman pertama Anda dengan VB, jangan takut untuk bereksperimen. Ini adalah tangan-pada hal-hal! Ingat bahwa VB adalah produk Microsoft, sehingga bekerja dengan antarmuka standar Windows. Semua fungsi yang Anda ketahui dari MS-Office bekerja dengan cara yang sama di sini: Copy, Cut, Paste, (Ctrl) + (Klik), (Shift) + (Klik), tarik mouse melalui kelompok kontrol untuk memilih mereka semua, dll Tombol Undo yang bagus untuk tetap berguna - ketika Anda memodifikasi kontrol Anda selalu dapat mengubah Undo - mengingat ini ketika anda masuk ke bagian tentang menyelaraskan kontrol, membuat mereka semua ukuran yang sama dan seterusnya. Bagian itu bisa menjadi rumit. Jika Anda tanpa sengaja berakhir di jendela Kode sementara palying sekitar, turun beberapa paragraf dan Anda akan melihat bagaimana untuk kembali ke Bentuk.Pada titik ini terburuk yang bisa terjadi adalah bahwa Formulir Anda akan mendapatkan semua kacau,. Jadi Anda apa yang bisa! Hanya memo itu dan mulai lagi tetapi Anda akan belajar sesuatu.

Sekarang kami memiliki banyak kontrol pada form, kita harus jazz mereka sedikit. Kami melakukan hal ini dengan mengubah Properties dari kontrol pada jendela

Properties. kontrol Masing-masing memiliki serangkaian properti, yang sebagian besar kita tidak perlu sekarang. Orang-orang yang kita butuhkan adalah: 

Alignment = bagaimana teks sejalan dalam kontrol BackColor = memilih warna latar belakang Caption = teks yang akan muncul di kontrol 

Font = memilih jenis font dan ukuran ForeColor = memilih warna teks (foreground) 

Seperti dengan semua aplikasi Windows, Anda dapat memilih beberapa kontrol dengan (Ctrl) + (Klik) dan mengubah properti bagi mereka semua sekaligus. Sebagai contoh, jika semua latar belakang berwarna putih, pilih semua kontrol, mengubah ForeColor ke putih dan semua dari mereka adalah dimodifikasi. Mengubah bentuk terlihat seperti di bawah ini. Perhatikan bahwa Anda tidak harus mengubah Caption untuk Label4, Label5 dan Label6 dan bahwa Anda tidak dapat mengubah warna tombol. Mereka menuntut agar apa yang disebut di hari tua "IBM abu-abu". Jangan lupa untuk menyimpan proyek Anda sesering yang Anda pergi bersama! 

Jika Anda Jalankan aplikasi pada titik ini, Anda akan melihat Form Anda muncul, hanya cara Anda menciptakannya. Namun jika Anda klik pada salah satu kontrol, benar-benar tidak ada yang terjadi;! Ada peristiwa yang terjadi membentuk terbuka, tombol diklik, dll Tapi, tidak ada yang memberitahu bentuk apa yang harus dilakukan ketika melihat sebuah event. Itulah mengapa kita harus menulis kode, juga disebut script. 

Atas

Untuk beralih di antara jendela dan jendela Kode Formulir, gunakan tombol tepat di atas jendela Explorer Proyek (diagram di sebelah kiri). Setelah di jendela Code, Anda memiliki pilihan untuk melihat semua kode untuk Proyek atau kode untuk satu aktivitas sekaligus. Gunakan tombol di sudut kiri bawah (diagram di sebelah kanan). Untuk memilih objek dan acara yang ingin Anda kode, menggunakan dua Listboxes di bagian atas jendela Code. Yang di sebelah kiri untuk objek dan satu di sebelah kanan untuk acara ini. Mulai dengan Jenderal ... Deklarasi dan kemudian Formulir ... Load, dll 

Pada titik ini Anda mungkin ingin men-download contoh program dan mempelajarinya. Dalam pelajaran berikut ini kita akan menambahkan fungsi untuk latihan dan kami akan menjelaskan apa kode berarti. Tapi untuk saat ini, sebuah latihan yang baik akan menulis bagian dari kode dan kemudian mencoba untuk mencari tahu bagaimana memperbaiki aspek-aspek tertentu dari program. 

Sekarang kita bisa Run dan melihat sesuatu terjadi. Saat kemudian Formulir, akan menginisialisasi field yang kita ditetapkan dalam kode. 

Sekarang kode tombol Command1 dan Run untuk melihat hasilnya. 

Pelajaran 1b

Mengenal interface

Meningkatkan aplikasi

Dengan asumsi bahwa Anda seorang pemula dengan VB, inilah teknik pengembangan saya rekomendasikan untuk Anda: 

menulis program sederhana bahwa Anda memahami dan membuatnya bekerja - bahkan jika tidak memiliki font berwarna atau mewah, menguji dan kemudian menyimpannya; 

membuat salinan program sebelumnya Anda bekerja dan kode satu atau dua perbaikan dalam copy - jika Anda menjadi macet dan tidak bisa pulih, menghancurkan salin, kembali ke versi sebelumnya, membuat salinan baru dan mulai lagi; 

ulangi untuk setiap perbaikan yang Anda buat, dengan menggunakan langkah-langkah kecil sehingga jika ada sesuatu yang salah lebih mudah untuk mengidentifikasi sumber masalah (jika Anda buat 12 koreksi dalam sebuah program dan kemudian tidak bekerja, bagaimana Anda tahu mana dari perubahan yang menyebabkan masalah?) 

Hindari kode mengulang!

Dalam contoh FootScoreboard kita, ada satu kesempatan di mana ada beberapa baris kode berulang. 

OK, jadi itu hanya beberapa baris, namun, dalam sebuah program besar yang dapat terjadi banyak dan sangat memakan waktu, baik untuk membuat kode dan untuk mempertahankannya. 

Cara untuk benar bahwa adalah untuk mengambil semua kode yang berulang dan memasukkannya ke dalam sebuah prosedur terpisah.Prosedur diidentifikasi oleh Sub Private ... End Sub baris. 

Kemudian, setiap kali Anda harus mengeksekusi kode, panggil prosedur hanya dengan menulis namanya. 

Sebuah perbaikan kedua

Hal lain yang biasanya kita butuhkan dalam sebuah program adalah sebuah re-inisialisasi tombol. 

Setelah satu loop dari program tersebut, di pertandingan ini satu kasus, biasanya kita ingin menghapus semua data dan memulai dari awal.

Untuk itu kita akan membuat tombol Clear di formulir. 

Tapi, kita akan melihat bahwa apa yang kita lakukan dengan tombol Clear sebenarnya hal yang sama kita lakukan ketika kita memuat bentuk di tempat pertama. Jadi, kita akan menggunakan teknik prosedur untuk menyederhanakan kode. 

PELAJARAN 2

kode Menulis

Kode Editor

Seperti kita lihat dalam pelajaran sebelumnya, sampai ke Code Editor semudah menekan tombol yang tepat. Anda mungkin telah menemukan bahwa Anda juga dapat menelepon-up Editor dengan mengklik dua kali pada objek. Hal ini juga memungkinkan untuk memilih "kode View" dengan tombol mouse sebelah kanan.Anda akan mencatat bahwa Editor memiliki semua fungsi editor teks dan beberapa kemudian. Yang biasa dipakai fungsi yang paling akan Potong ... Salin ... Pastayang Anda dapat memanggil dari Menu, dari Toolbar atau tombol kanan mouse dari.Anda juga memiliki akses ke fungsi biasa Cari dan Ganti .... 

Mendapatkan bantuan

Ada banyak dokumentasi yang tersedia di VB. Ada begitu banyak, pada kenyataannya, bahwa sangat mudah untuk tersesat di dalamnya. Namun, on-line Help yang tersedia dari Menu harus digunakan secara teratur. Sangat sering hanya melakukan pencarian di sebuah kata dalam tertentu akan cukup untuk membuat Anda keluar dari macet. Jika Anda ingin pergi ke detail lebih memeriksa bagian Isi MSDN (Microsoft Developers 'Network) dan surfing melalui itu. 

Menulis kode

VB tidak terlalu khusus tentang presentasi - spasi, indentasi, huruf kecil atau huruf besar, itu tidak membuat terlalu banyak perbedaan yang compiler. Tapi mungkin membuat banyak perbedaan untuk seluruh programmer yang harus memelihara kode Anda dalam 2 tahun, setelah Anda pindah ke Presiden. 

Terapkan "Programming Best Practices"

Ketika Anda bekerja dengan RAD (Rapid Application Development) tool seperti VB di lingkungan antarmuka grafis, Anda menjadi lebih dari sekedar seorang programmer, seorang penulis kode. Anda seorang pengembang. Kami akan mencakup bahwa dalam pelajaran berikutnya. 

Tapi saat ini, Anda masih Programmer. Dan kecuali jika Anda sedang mengembangkan aplikasi untuk penggunaan pribadi, tidak ada yang lain akan melihat, Anda harus memikirkan lingkungan, tim Anda bekerja

dengan. 

"Tidak ada orang (atau wanita) adalah sebuah pulau!"Terutama ketika datang ke pemrograman.Kode Anda menulis mungkin harus diperiksa oleh seorang Analyst. Ini akan harus melalui pengujian. Ini mungkin harus diubah oleh anggota tim lain dan itu hampir pasti akan mengalami modifikasi, mungkin beberapa kali, pada bulan-bulan dan tahun-tahun mendatang ketika Anda mungkin tidak akan sekitar untuk membela diri. "Para pria jahat yang hidup setelah mereka ...". Anda tidak menulis kode untuk compiler VB. Anda menulis untuk pengembang lain dan programmer. Apa yang Anda ingin orang lain katakan di belakang Anda adalah: "Itu Jane menyilaukan efisien, brilian, seorang jenius dengan komentar ...".Anda tidak ingin dikenang sebagai "... Picasso kode, master abstrak". 

Jika Anda baru memulai dengan bahasa tersebut, mengapa tidak mengambil sebuah kebiasaan yang baik beberapa saat dan mungkin membuat hidup Anda jauh lebih mudah di jalan. 

1. komentar Gunakan bila perlu, tetapi tidak begitu banyak untuk membanjiri kode, tanda kutip 'adalah komentar identifier, bisa di awal baris atau setelah kode. 

"Ini adalah sebuah komentar 'Pada baris 2 DIM intNumber AS Integer 'Ini adalah sebuah komentar

2. indentasi Gunakan - kode harus menjorok di bawah struktur kontrol seperti Jika ... Kemudian atau Sub - itu membuat jauh lebih mudah untuk mengikuti logika. 

UNTUK i = 1 TO 5 nilai (i) 0 'Indent = digunakan dalam struktur pengendalian NEXT i

3. Gunakan standar kapitalisasi - kata kunci seperti Jika, Dim, Option, mulai Swasta dengan huruf kapital dengan sisa dalam huruf kecil, nama variabel, nama kontrol, dll biasanya kasus dicampur: ClientName, StudentId, dll 

4. Menulis laporan ekstra panjang pada 2 baris menggunakan _ kelanjutan karakter (spasi underscore); di VB setiap baris diasumsikan pernyataan individu kecuali ada kelanjutan di akhir baris pertama. 

Data1.RecordSource = _ "* Pilih Dari Judul" pernyataan 'Satu di 2 baris adalah OK

Konvensi penamaan

Ini adalah aturan yang diikuti jika penamaan unsur di VB - variabel, konstanta, kontrol, prosedur, dan seterusnya: 

Sebuah nama harus dimulai dengan huruf. 

Mungkin sebanyak 255 karakter (tapi jangan lupa somedy yang harus jenis barang-barang itu!). 

Tidak boleh mengandung spasi atau suatu periode tertanam atau karakter tipe-deklarasi yang digunakan untuk menentukan jenis data; ini! #% $ & @ 

Harus tidak kata reserved (yang merupakan bagian dari kode, seperti Opsi, misalnya). 

dash itu, meskipun hukum, harus dihindari karena mungkin bingung dengan tanda minus. Alih-alih menggunakan Keluarga-nama Family_name atau FamilyName. 

Tipe data

Tipe data Ukuran Penyimpanan

Jarak

Byte 1 byte 0 sampai 255

Boolean 2 byte Benar atau Salah

Bilangan bulat 2 byte -32.768 Ke 32.767

Panjang (integer panjang)

4 byte -2147483648 Ke 2147483647

Tunggal (single-presisi floating-point)

4 byte-3.402823E38 ke-1.401298E-45 untuk nilai negatif, 1.401298E-45 untuk 3.402823E38 untuk nilai positif

Ganda (double-precision floating-point)

8 byte -1.79769313486232E308 ke-4.94065645841247E-324 untuk nilai negatif; 4.94065645841247E-324 untuk 1.79769313486232E308 untuk nilai positif

Mata Uang (integer skala)

8 byte -922,337,203,685,477.5808 Untuk 922,337,203,685,477.5807

Desimal 14 byte + / -79,228,162,514,264,337,593,543,950,335 Tanpa titik desimal; + / -7,9228162514264337593543950335 dengan 28 tempat di sebelah kanan desimal; terkecil non-nomor nol + / -0,0000000000000000000000000001

Tanggal 8 byte 1 Januari 100 sampai dengan 31 Desember 9999

Objek 4 byte Setiap referensi Objek

String (variable-length)

10 byte + panjang string

0 sampai sekitar 2 miliar

String (fixed-length)

Panjang string 1 sampai kira-kira 65.400

Variant (dengan angka)

16 bytes Setiap nilai numerik sampai dengan jangkauan Double

Variant (dengan karakter)

22 byte + panjang string

Sama kisaran sebagai untuk variable-length String

User-defined (menggunakan Type)

Jumlah yang diperlukan oleh unsur-unsur

Kisaran setiap elemen adalah sama dengan jangkauan tipe data.

Dalam semua kemungkinan, dalam 90% dari aplikasi Anda, Anda akan menggunakan paling banyak enam jenis: String, Integer, Long, Single, Boolean dan Tanggal. Jenis Varian ini sering digunakan secara otomatis bila jenis tidak penting. Bidang Varian-type dapat berisi teks atau angka, tergantung pada data yang benar-benar dimasukkan. Hal ini fleksibel tetapi tidak sangat efisien dalam hal penyimpanan. 

Atas

Mendeklarasikan variabel

Mendeklarasikan variabel berarti memberikan nama, tipe data dan kadang-kadang nilai awal. Deklarasi ini dapat eksplisit atau implisit. 

Sebuah deklarasi eksplisit: variabel ini dideklarasikan pada Bagian Deklarasi atau di awal Prosedur. Deklarasi eksplisit terlihat seperti: 

Dim Angkanya As Integer

Sekarang variabel Angkanya ada dan byte ruang 2 disediakan untuk itu. 

Sebuah deklarasi implisit: variabel dinyatakan "on the fly", tipe datanya disimpulkan dari variabel lain. Sebagai contoh: 

Explicit Dim Total1 Sebagai deklarasi 'Integer Explicit Dim Total2 Sebagai deklarasi 'Integer Total3 = Total1 + Total2 'deklarasi Implisit 

Total3 tidak secara formal dideklarasikan tetapi tersirat, itu adalah "tiba di" dari deklarasi lainnya. 

Ini tidak pernah merupakan ide baik untuk memiliki deklarasi implisit. Ini bertentangan dengan aturan untuk kejelasan, dibaca dan kemudahan penggunaan kode. Untuk memastikan bahwa aturan ini diikuti, mulai Deklarasi dengan klausa Option Explicit. Ini memberitahu kompiler untuk mempertimbangkan deklarasi implisit sebagai kesalahan dan memaksa programmer untuk menyatakan segala sesuatu secara eksplisit. 

Lain contoh deklarasi: Dim MyName As String 

Dim StudentDOB Seperti Tanggal Dim Amount5, Amount6, Amount7

Dalam contoh terakhir jenis yang ditetapkan ke setiap variabel akan: Varian. Ini adalah tipe default ketika tidak di tentukan. 

Ada dapat beberapa deklarasi eksplisit dalam sebuah pernyataan: 

Dim EmpName As String, SalaryMonth Sebagai Mata Uang, SalaryYear Sebagai Mata Uang

Dalam contoh terakhir, apa jenis ditugaskan kepada tiga variabel: 

Dim Amount1, Amount2, Amount3 Sebagai Single

Semua presisi-tunggal floating point, Anda katakan. Salah itu! Hanya Amount3

Single. Amount1 dan Amount2 dianggap Varian karena VB menetapkan bahwa setiap variabel dalam sebuah pernyataan harus secara eksplisit dinyatakan. Jadi Amount1 dan Amount2 mengambil tipe data default. Ini berbeda dari apa yang kebanyakan bahasa lain. 

Konstanta

Sebuah konstanta adalah nilai yang tidak berubah selama eksekusi prosedur. Konstanta didefinisikan dengan: 

Const ValuePi 3,1416 =

Lingkup variabel

Lingkup merujuk apakah variabel tersedia di luar prosedur yang muncul. Ruang lingkup adalah prosedur-tingkat atau modul-tingkat. 

Variabel dideklarasikan dengan Dim pada awal prosedur hanya tersedia dalam prosedur itu. Bila prosedur berakhir, variabel menghilang. Perhatikan contoh berikut: Option Explicit Dim Total2 As Integer 

Private Sub Command1_Click () Dim Total1 As Integer Statis Total3 As Integer Total1 = Total1 + 1 Total2 = Total2 + 1 Total3 = Total3 + 1 End Sub 

Private Sub Command2_Click () Dim Total1 As Integer Total1 = Total1 + 1 Total2 = Total2 + 1 Total3 = Total3 + 1 End Sub 

Tombol1 Setiap kali diklik, Total1 dideklarasikan sebagai variabel baru selama pelaksanaan peristiwa diklik. Ini adalah tingkat variabel prosedur. Selalu akan tinggal di 1. Hal yang sama untuk event tombol2: Total1 adalah variabel baru dalam prosedur tersebut. Bila prosedur berakhir, Total1 menghilang. Total2 ini dideklarasikan pada bagian Deklarasi. Ini adalah tingkat variabel modul, berarti tersedia untuk setiap kontrol dalam Formulir ini. Ketika Tombol1 diklik, itu bertambah 1 dan mempertahankan nilai tersebut. Ketika tombol2 diklik, Total2 bertambah dari nilai

sebelumnya, bahkan jika itu datang dari acara Tombol1. Total3 menunjukkan cara lain untuk mempertahankan nilai dari sebuah variabel lokal. Dengan menyatakan dengan Statis bukan Dim, variabel bertindak seperti tingkat variabel modul, meskipun dinyatakan dalam sebuah prosedur. 

Indikator lain lingkup yang akan Anda lihat ketika Anda mempelajari contoh kode Publik dan Swasta. Ini menentukan apakah prosedur hanya tersedia pada Formulir (modul) atau jika tersedia untuk setiap modul dalam aplikasi. Untuk saat ini, kami akan bekerja hanya dengan prosedur Swasta. 

Atas

Operator

Matematika dan operator TeksOperator Definisi Contoh Hasil

^ Eksponen (kekuatan) 4 ^ 2 16

* Berkembang biak 5 * 4 20

/ Membagi 20 / 4 5

+ Tambahkan 3 + 4 7

- Mengurangi 7-3 4

Mod Sisa pembagian 20 Mod 6 2

\ Integer divisi 20 \ 6 3

& Rangkaian String "Joan" & "" & "Smith" "Joan Smith"

Perhatikan bahwa urutan operator ditentukan oleh peraturan yang biasa dalam pemrograman. Ketika pernyataan yang mencakup beberapa operasi urutan operasi adalah: Tanda kurung (), ^, *, /, \, Mod, +, - 

Logical operatorOperator Definisi Contoh Hasil

= Sama dengan 9 = 11 Palsu

> Lebih besar dari 11> 9 Benar

< Kurang dari 11 <9 Palsu

> = Lebih besar atau sama 15> 15 = Benar

<= Kurang atau sama 9 <15 = Benar

<> Tidak sama 9 <> 9 Palsu

DAN Logical DAN (9 = 9) DAN (7 = 6) Palsu

ATAU Logical OR (9 = 9) ATAU (7 = 6) Benar

Atas

Struktur Kontrol

Jika ... Lalu ... ElseJika condition1 Kemudian statements1 Lain statements2 End If 

Jika condition1 ini Benar, maka statements1 blok dijalankan; Lain, condition1 tidak benar, sehingga blok statements2 dijalankan. Strukturnya harus diakhiri dengan End Jika pernyataan. 

Klausa Else adalah opsional. Dalam perbandingan sederhana, statements1 mendapatkan dieksekusi atau tidak. 

Jika condition1 Kemudian statements1 End If 

Pilih KasusDapat digunakan sebagai alternatif dari Else ... Lalu ... struktur Jika, terutama ketika perbandingan yang terlibat. 

Pilih Kasus ShirtSize Kasus 1 SizeName.Caption = "Kecil" Kasus 2 SizeName.Caption = "Sedang" Kasus 3 SizeName.Caption = "Besar" Kasus 4 SizeName.Caption = "Extra Large" Case Else SizeName.Caption = "Ukuran tidak diketahui" End Select 

Do ... LoopDigunakan untuk menjalankan blok laporan jumlah yang tidak ditentukan kali. 

Apakah Sedangkan kondisi laporan Putaran 

Pertama, kondisi diuji, jika kondisi ini Benar, maka pernyataan dijalankan. Ketika itu sampai ke Loop ia pergi kembali ke Do dan kondisi tes lagi. Jika kondisi adalah False pada lulus pertama, laporan tidak pernah dieksekusi.

Untuk ... NextKetika jumlah iterasi dari loop diketahui, lebih baik menggunakan ... Untuk Selanjutnya daripada Do ... Loop. 

Untuk counter = start Untuk akhir laporan Berikutnya 

1) Penghitung diatur ke nilai awal. 2) Counter diperiksa untuk melihat apakah lebih besar dari akhir, jika ya, kontrol beralih kepada pernyataan setelah Berikutnya, jika tidak laporan dijalankan. 3) Pada Berikutnya, counter bertambah dan kembali ke langkah 2).

Lebih banyak akan dibahas pada Control strucures sebagai menjadi perlu dalam pelajaran mendatang. Sementara itu, jika Anda ingin tahu lebih banyak, konsultasikan dengan VB Bahasa Referensi. 

Untuk sumber daya tambahan Anda mungkin menemukan situs ini bermanfaat: Gratis Visual Basic 6 tutorial dan contoh kode sumber . 

Tugas

Untuk melatih kemampuan Anda coding dan mengedit, coba memodifikasi contoh Football dengan mengadaptasi untuk olahraga yang berbeda. Misalnya, dalam sepak bola Amerika, yang mirip dengan rugby, ada 4 cara yang berbeda untuk mencetak gol, seperti yang ditunjukkan di sini: 

Gol 6 poin

Lapangan tujuan 3 poin

2-point Mengkonversi atau Keamanan 2 poin

Mengubah 1 poin

PELAJARAN 3 - Merancang aplikasiKetika Anda mulai bekerja pada proyek VB Anda tidak lagi hanya programmer - Anda sekarang pengembang. Anda akan harus mendapatkan lebih banyak terlibat dalam keseluruhan proses desain. Kecuali Anda adalah merancang aplikasi untuk Anda gunakan sendiri Anda akan harus bekerja dengan tim spesialis termasuk, namun tidak terbatas pada, pengguna, analis, desainer GUI, programer, penguji,, spesialis webmaster jaringan dan orang-orang pemasaran. Seluruh proses ini berulang - melakukan bagian

dari itu, cek, mendapatkan masukan, kembali dan memperbaikinya, lakukan bagian berikutnya, dan seterusnya. Tidak ada yang mengharapkan Anda untuk melakukan seluruh proyek dalam satu kali kejadian - itu mungkin akan menjadi bencana jika Anda tidak melakukannya dengan cara itu. 

Pentingnya Pengguna

Setiap proyek yang Anda kembangkan harus melibatkan Pengguna. Mereka adalah orang-orang yang akan duduk di depan antarmuka Anda selama delapan jam sehari dan memutuskan apakah mereka suka atau tidak. Jika mereka tidak suka, tidak peduli seberapa efisien kode dan berapa juta dolar yang dihabiskan berkembang, mereka akan menemukan cara untuk sabotase itu. 

Dapatkan user yang terlibat dari awal. Jika Anda mengembangkan produk dengan spesifikasi, yang akan dijual ke beberapa client pada akhirnya, harus ada seseorang yang tahu apa yang akhirnya kebutuhan klien. Cari pengguna khas produk untuk digunakan sebagai papan terdengar. Ingat: Anda hanya pengembang, tidak peduli seberapa keren menurut Anda akan menggunakan semua teks ungu pada latar belakang oranye, itu adalah pengguna yang akan memberi tahu Anda apa yang keren dan apa yang tidak. Ketika Anda mengembangkan bagian semakin banyak aplikasi, menjalankan mereka oleh pengguna untuk memeriksa akurasi, kelengkapan, kejelasan, dll 

Berikut adalah contoh cara desain untuk kejelasan. Mengingat bahwa 01/02/03 adalah tanggal, tanggal berapa itu? Jika Anda adalah seorang Amerika, Anda mungkin secara otomatis mengasumsikan bahwa itu adalah 2 Januari 2003. Jika pengguna Anda adalah Perancis, bagaimanapun, dia akan menganggap bahwa itu adalah 1 Februari 2003. Dan jika Anda bekerja dengan Profesor, yang memiliki pendapat yang sangat jelas tentang hal ini, ia akan mengatakan bahwa itu adalah 3 Februari 2001 dan selalu harus ditulis sebagai 2001/02/03. Jika semua bentuk Anda dirancang sebagai: "Masukkan tanggal" dengan kotak kosong di samping itu, Anda akan menuju masalah. 

Program desain hari ini adalah perlombaan antara insinyur perangkat lunak berusaha untuk membangun lebih besar dan lebih baik-bukti program idiot, dan alam semesta mencoba untuk memproduksi dan lebih baik idiot besar. Sejauh ini, Universe yang menang. - Rich Cook

Itu hanya lelucon, by the way. Kebanyakan pengguna tidak idiot. Kadang-kadang mereka terlihat bingung karena mereka mencoba untuk memecahkan masalah dan mereka tidak tahu bagaimana. Tapi itu bukan tugas mereka. Tugas mereka adalah untuk menjelaskan dengan jelas apa yang mereka butuhkan. Tugas Anda

adalah untuk mengetahui bagaimana memberikan itu. Jangan meremehkan pengguna. Bersabarlah, akan memahami tanpa merendahkan dan rendah hati.Ada banyak hal yang pengguna tahu bagaimana melakukan hal itu Anda tidak. 

Membuat User Interface

Antarmuka pengguna yang Anda desain adalah bagian yang paling terlihat dan mungkin yang paling penting dari aplikasi. Istilah umum digunakan untuk jenis antarmuka adalah:GUI (Graphical User Interface). Ini diucapkan "goo-wee", bukan "orang". Hal ini grafis karena terdiri dari tombol, menu, ikon, dll Satu contoh dari suatu non-GUI DOS (ingat?) Di mana segala sesuatu adalah teks. User interface mengacu pada fakta bahwa itu adalah bagian dari aplikasi antara pengguna, di depan layar, dan kode di belakang layar. Seberapa baik pengguna dapat berinteraksi dengan kode tergantung pada kualitas antarmuka. 

Atas

Prinsip panduan

Pengguna memegang kendali. Pengguna harus merasa dia bertanggung jawab atas aplikasi. Dia harus memiliki sejumlah kontrol atas hal-hal seperti ukuran jendela, posisi jendela, pilihan font, dll harus benar-benar menjadi "Preferensi" item dalam menu. 

Konsistensi dijaga seluruh aplikasi. Pengguna dapat pindah ke setiap bagian dari aplikasi dan tidak perlu kembali belajar bagaimana segala sesuatu bekerja. Konsistensi dalam pemilihan ikon, dalam format tanggal, dalam pesan kesalahan berarti bahwa pengguna dapat berkonsentrasi pada pekerjaan. Sebisa mungkin, aplikasi harus konsisten dengan standar Windows. Misalnya, "Pindah ke Recycle Bin" berbeda dari "Hapus" - pengguna telah datang untuk mengharapkan bahwa item di Recycle Bin dapat dipulihkan jika perlu. 

Aplikasi harus "memaafkan", atau "fault-tolerant". Pengguna akan membuat kesalahan. Sebuah kesalahan tunggal tidak harus membawa aplikasi menerjang ke lantai. Jika tidak ada ruang untuk kesalahan, pengguna akan takut untuk bereksperimen, untuk menemukan pada mereka sendiri bagaimana melakukan sesuatu. Ini akan memperlambat proses belajar jauh. 

Selalu menyediakan umpan balik. Pengguna harus selalu tahu sesuatu yang sedang terjadi, terutama jika itu di latar belakang dan mungkin memakan waktu beberapa menit untuk menjalankan. Tampilan jam pasir atau ukuran progres atau status bar sehingga pengguna tidak mulai memukul kunci secara acak untuk mendapatkan sesuatu terjadi.Hanya membutuhkan waktu beberapa detik tidak aktif bagi pengguna untuk mendapatkan frustrasi dan berpikir bahwa program ini "menggantung". 

Jangan mengabaikan estetika. Aspek visual penting. Lingkungan harus enak dipandang. Gaya presentasi harus membantu dalam memahami informasi yang disajikan. 

Antarmuka harus sederhana tanpa sederhana. Harus ada keseimbangan antara kesederhanaan dan fungsionalitas. menu Popup, misalnya, memungkinkan Anda

untuk meningkatkan fungsionalitas tanpa harus membebani layar dengan segala macam rincian yang tidak digunakan 95% dari waktu. 

Tentang pentingnya bahasa

Selama proyek yang Anda akan lakukan, Anda harus memberikan beberapa pemikiran terhadap kualitas bahasa yang digunakan. Sebagai seorang guru teknologi, saya selalu membela kursus bahasa wajib dimasukkan dalam kurikulum. Saya harus menunjukkan bahwa penguasaan bahasa Anda, atau kekurangan itu, proyek gambar siapa dan apa Anda. Ini adalah abad ke-21 - citra adalah segalanya!

Ketika saya masih muda, waktu yang sangat lama yang lalu, di galaksi yang jauh, jauh, guru digunakan untuk mengatakan semua waktu: "Pekerjaan Ceroboh adalah tanda dari pikiran yang ceroboh!". Ada banyak kebenaran dalam hal itu. Jika Anda tidak bisa diganggu untuk menampilkan antarmuka dengan benar, apa yang mengatakan tentang sisa pekerjaan anda? Profesionalisme harus jelas dalam setiap bagian dari apa yang Anda buat. Jika apa yang dilihat oleh masyarakat adalah kualitas yang buruk, ada alasan untuk percaya bahwa bekerja di balik interface (90% dari aplikasi) juga miskin.

Jika Anda mengembangkan aplikasi untuk diri sendiri, tak ada yang peduli apa yang tampak seperti. Jika proyek kecil untuk klien yang Anda tahu, Anda mungkin bisa mendapatkan diri dengan beberapa kesalahan. Biasanya Namun, sebuah proyek yang lebih luas dalam lingkup dan Anda tidak tahu penonton. Ingat bahwa Anda sekarang bekerja di desa global. Antarmuka Anda menulis dan menampilkan dapat dilihat, melalui Internet, dengan jutaan dan jutaan pengguna kritis. Bahkan jika tidak reputasi Anda naik di atasnya, reputasi klien Anda mungkin. Dan Anda dapat yakin bahwa ia akan mengambil serius, bahkan jika Anda tidak. Jika bahasa bukan bidang keahlian Anda, mendapatkan bantuan dari seseorang yang bidang itu.

Setelah mengatakan semua itu, saya menyadari bahwa saya benar-benar menempel leher saya keluar. Meskipun setiap

upaya telah dilakukan untuk membuat tutorial ini sebagai kesalahan-bebas mungkin, maka tidak bisa dihindari bahwa beberapa kesalahan akan lolos. Anda diijinkan untuk mengatakan, "Gotcha!" ketika Anda kesalahan spot. Menerima permintaan maaf saya dan saya akan memperbaiki semua kesalahan segera setelah mereka melihat.

Untuk kesalahan adalah manusiawi. Tapi itu butuh Web untuk membiarkan jutaan orang tahu

bahwa Anda keliru!

Atas

Antarmuka gayaSalah satu keputusan pertama yang harus Anda buat adalah apakah untuk pergi SDI (Single Document Interface) atau MDI (Multiple Document Interface). Jika Anda telah bekerja dengan Windows untuk waktu yang lama, Anda mungkin telah melihat keduanya. Notepad adalah SDI - Anda hanya dapat memiliki satu dokumen terbuka setiap saat.Firman adalah MDI - Anda dapat membuka sejumlah dokumen dan beralih di antara mereka akan di. Aplikasi MDI memaksakan kendala yang berbeda pada pengembang karena kebutuhan untuk menyulap beberapa bentuk yang berbeda pada saat yang sama. Hal ini biasanya membutuhkan lebih banyak pengalaman dalam proses pembangunan. Untuk keperluan tutorial ini, kita hanya akan bekerja dengan aplikasi SDI. 

Desain pertimbangan

Apa tujuan dari aplikasi? Apakah hal yang sekali setahun atau satu yang di gunakan 24 / 7? Pengguna akan melupakan rincian jika ia hanya menggunakannya sekali setahun dan Anda akan harus banyak lebih spesifik dengan fungsi Bantuan. 

Siapakah audiens yang dituju? Awal pengguna akan memerlukan petunjuk lebih dari pengguna yang telah berpengalaman. 

Berapa banyak bentuk yang berbeda akan dibutuhkan (Anda dapat memiliki beberapa bentuk tanpa MDI) dan bagaimana mereka dihubungkan? 

Apa menu akan mengatakan? Toolbar akan digunakan untuk replikasi fungsi menu? 

Bagaimana kesalahan akan diidentifikasi untuk pengguna? Bagaimana mereka akan diperbaiki? 

Berapa banyak Bantuan (dalam bentuk fungsi Help) akan diberikan? 

Bagaimana konsistensi dipertahankan di aplikasi? Adalah penting bahwa segala bentuk yang sama memiliki "tampilan dan nuansa" dalam hal warna, font, menu, toolbar, dll 

Kami akan memeriksa proses desain secara lebih rinci seperti yang kita mengembangkan Proyek dalam pelajaran berikut. Jika anda serius tentang aspek perancangan perangkat lunak, salah satu sumber informasi terbaik adalah buku: "The Windows Interface Pedoman Desain Perangkat Lunak" diterbitkan oleh Microsoft Press, ISBN 1-55615-679-0referensi. 

PELAJARAN 4

kontrol StandarUntuk pelajaran ini kita akan membutuhkan Proyek baru, sebut saja Lesson4.vbp, yang hanya akan digunakan untuk membuat dan mencoba berbagai kontrol. 

Untuk menyegarkan ingatan Anda, karena dua pelajaran sebelumnya telah agak teoritis, Anda pilih tab baru, dan Standard EXE untuk jenis. Begitu Formulir akan terbuka, Anda Simpan Proyek baru, berikan Formulir nama, katakanlah itu Lesson4.frm dan kemudian Anda memberikan Proyek nama:Lesson4.vbp. Perhatikan bahwa Anda tidak harus menentukan ekstensi, frm dan.. Vbp, karena mereka akan ditugaskan secara otomatis. 

Formulir

Kami tertutup terlalu singkat dalam Lesson1 jadi kita akan pergi ke lagi. Form adalah objek pertama yang Anda lihat ketika Anda Buka aplikasi. Ini adalah jendela dimana semua kontrol akan muncul, di mana Anda akan input data dan melihat hasilnya. 

Ada tidak terlalu banyak yang dapat Anda lakukan dengan formulir, pada saat ini. Pada dasarnya, Anda menyesuaikan BackColor dan StartUpPosition (di mana ia akan terbuka di layar saat Anda Jalankan itu) dan kemudian Anda mulai meletakkan kontrol di atasnya. 

Label

Ini mungkin adalah kontrol pertama yang Anda akan menguasai. Hal ini digunakan untuk menampilkan teks statis, judul dan output layar dari operasi. Sifat-sifat penting untuk diingat:

Keterangan - teks yang ditampilkan di label  BackColor dan ForeColor - warna latar belakang dan teks 

BackStyle - Buram atau Transparan - apakah latar belakang terlihat atau tidak 

Font - font dan ukuran teks 

Alignment - Teks berpusat, kiri atau kanan 

Multiline-Benar atau Salah - jika Benar, Anda dapat memiliki beberapa baris teks, dibatasi oleh <CR> di label - secara default, sudah diatur untuk False 

Bingkai

PictureBox

Bila Anda ingin beberapa kelompok kontrol bersama-sama - nama dan alamat, misalnya - Anda menggunakan Frame. Para backcolor frame bisa sama sebagai bentuk dan hanya perbatasan bingkai akan terlihat jelas, atau dapat menjadi warna yang berbeda dan berdiri keluar. 

Anda membuat kerangka sebelum kontrol. Bila Anda membuat kontrol dalam bingkai, mereka diikat ke frame dan bergerak dengan itu. Judul frame adalah teks yang muncul di bagian atas bingkai - Anda menggunakannya untuk menentukan grup. 

The PictureBox adalah seperti Label dengan gambar di dalamnya bukan teks. Properti Gambar menentukan nama file, atau. BMP. GIF, yang akan ditampilkan. Hal ini dapat digunakan untuk logo perusahaan, dll 

Atas

TextBox

CommandButton

The TextBox seperti Label tetapi, digunakan untuk memasukkan data ke dalam program. Data diketik di dalam properti Text dari kontrol. 

Ketika program ini Jalankan, hanya kontrol yang dapat dimanipulasi akan diaktifkan. Sebagai contoh, jika bentuk berisi 3 Label, 3 boks teks dan 3 Buttons, ketika Jalankan, kursor tidak akan berhenti pada label. 

Ketika pengguna hits tombol Tab, kursor akan pergi ke TextBox pertama atau Button - belum tentu yang pertama di formulir tetapi, yang pertama yang telah dibuat. Itu disebuturutan Tab dan Anda harus menentukan hal itu. 

Pada formulir yang hanya ada satu kontrol pada waktu tertentu yang memiliki kursor di atasnya - itu dikatakan telah Focus. Jika Anda tipe data, kontrol dengan Fokus akan menerimanya. Anda mengubah Fokus dengan Tab atau dengan mengklik pada kontrol yang berbeda. 

Sampai sekarang kita belum peduli dengan nama-nama kontrol (properti Nama). Begitu kita mulai code, bagaimanapun, itu tidak menjadi

penting. Ada berbagai macam kesempatan dalam kode di mana Anda harus memanggil kontrol tertentu. Hal ini bisa menjadi sangat membingungkan ketika 12 Anda disebut tombol Command1 ... Command12. Apa yang Command7 lakukan, lagi?Memberikan kontrol setiap nama (kecuali untuk judul, dll yang Anda pernah lihat) sehingga Anda akan dapat mengidentifikasi dengan mudah. Disarankan agar Anda menggunakan awalan ketika menetapkan nama, cmd untuk CommandButton, LBL untuk Label, txt untuk TextBox. Dengan demikian, txtNumber mana Anda masukan nilai dapat dibedakan dari lblNumber mana Anda menampilkan hasil.

CommandButton digunakan untuk melakukan tindakan, biasanya dengan mengkliknya. Properti Caption menentukan teks yang akan ditampilkan di muka tombol. Properti Default,jika diatur ke true, berarti tombol akan diaktifkan (sama seperti Tgl) jika tombol <Enter> terkena di mana saja di formulir. Jika Batal diatur ke True, tombol akan diaktifkan dari manapun dalam bentuk dengan kunci <Esc>. 

Mudah-mudahan, Anda sekarang telah menjalankan program ini beberapa kali, setiap kali Anda menambahkan kontrol baru, sebenarnya. Memang, tidak banyak yang terjadi kecuali untuk mengkonfirmasikan bahwa kontrol yang muncul di tempat yang tepat pada form. 

Di sini sekarang adalah contoh kode yang kami bisa menulis untuk melakukan tugas-tugas sederhana: nama input dan kota dan menampilkan informasi dalam label ketika tombol Lanjutkan diklik. Tombol Keluar akan mengakhiri pelaksanaan program dan tombol Batal (atau tombol Esc) akan membersihkan ladang. 

Sebuah penjelasan beberapa: Form_Load peristiwa terjadi ketika form pertama akan terbuka. Di sinilah kita menginisialisasi hal-hal yang - kami ingin boks teks dan hasil Label akan kosong ketika kita memulai begitu, kita menetapkan mereka ke sebuah ruang kosong. 

Pengolahan sebenarnya dilakukan setelah data telah dimasukkan dan kita tekan tombol Lanjutkan. Logika pengolahan dimasukkan ke dalam acara Continue_button_clicked. 

Ketika anda menekan tombol <Esc> atau anda klik pada tombol Batal, Anda ingin membatalkan entri yang Anda lakukan dan mulai dari awal lagi. Itu sama dengan membuka bentuk jadi, kita hanya memberitahu program untuk menjalankan prosedur Form_Load yang sudah kita miliki. 

Tombol Keluar menggunakan kata ganti Aku untuk Unload. Aku berarti bentuk yang saat ini aktif tanpa harus nama itu. 

Atas

Beberapa bentuk

Untuk seri berikutnya contoh kita akan menggunakan Formulir baru. Hal ini tidak perlu untuk menciptakan sebuah proyek baru, setiap proyek dapat memiliki beberapa Formulir di dalamnya.

Dengan Proyek terbuka di Formulir saat ini, pergi ke: Menu -> Proyek -> Tambahkan bentuk. Pilih Baru formulir di jendela penciptaan dan, voila! Lain kali Anda menyimpan Proyek, ia akan meminta Anda untuk nama ini Formulir baru. Anda bisa nama Lesson4B.frm misalnya.

Satu detail lagi: ketika Anda Jalankan Proyek, Anda ingin memberitahu hal yang Formulir untuk membuka.

Pergi ke jendela Manajer Proyek, klik kanan pada nama proyek lalu pilih Proyek properti. Pada jendela properti Project, ListBox di sebelah kanan kata "objek Startup". Pilih Form yang akan terbuka ketika Anda Jalankan. Anda dapat mengubah objek Startup kapan saja untuk menjalankan berbagai bentuk yang Anda buat.

Periksa kotak

Tombol pilihan

Kedua kontrol digunakan ketika pengguna harus memilih dari daftar pilihan. Perbedaan antara keduanya adalah bahwa dengan kotak Periksa ia dapat memilih beberapa pada satu waktu tetapi, dengan tombol Option, ia harus memilih hanya satu di antara beberapa. 

Contoh di bawah ini menggambarkan penggunaan kotak Periksa dan tombol Option. Untuk menangkap informasi yang dimasukkan dengan cara kontrol ini, Anda harus mengujiproperti:. Nilai Dalam kotak Cek, Nilai = 1 jika kotak dicentang dan = 0 jika tidak Palsu. Pada Option sebuah tombol, Value = True jika dipilih dan = jika tidak. 

Kode tersebut, walaupun agak panjang, tidak terlalu rumit. Sebagian besar waktu, pengolahan terdiri dari memeriksa isi. Nilai. Hal ini cukup prosedur standar, terutama dengan tombol Option, untuk memastikan bahwa setidaknya satu tombol telah dipilih dan menampilkan pesan kesalahan jika belum. 

Penugasan 3

Buat bentuk Payroll ditunjukkan di bawah ini. Jumlah jam harus dimasukkan serta sesuai dengan daftar harga. Tingkat gaji bruto jam * =. Gaji bersih = gaji kotor - potongan. 

PELAJARAN 5

kontrol standar Lebih

Bekerja dengan array

Untuk informasi lebih lanjut dan penawaran khusus yang

berkaitan dengan salah satu masalah pada halaman ini,

tempatkan kursor Anda di atas double-digarisbawahi link. 

Semua informasi yang diberikan oleh Kontera.com.

Sebelum kita sampai pelajaran hari ini pada kontrol umum, kami akan

mencakup sedikit teori pemrograman di Array. Dalam VB, array bekerja dalam banyak cara yang sama seperti yang mereka lakukan dalam semua bahasa lain yang Anda pelajari. Dengan definisi array merupakan variabel diindeks, berarti itu adalah salah satu variabel dengan banyak bagian, setiap bagian yang direferensikan oleh nomor indeks. Nomor indeks yang numerik, dapat dimanipulasi oleh pernyataan loop, bertambah, decremented, dll array dapat berisi tipe data yang valid dan, jika tipe Variant, bahkan dapat mengandung unsur-unsur dari berbagai jenis. Array dideklarasikan seperti variabel lainnya, dengan penambahan indeks: 

Departemen Dim (6) As String

akan mendeklarasikan array dari 7 elemen dari tipe String (kita menganggap bahwa ia akan menjadi 7 Departemen nama). Satu-satunya masalah dengan deklarasi ini adalah bahwa indeks berjalan dari 0 sampai 6. Jadi, jika Anda ingin nama Departemen keenam Anda harus menentukan Departemen (5), yang dapat membingungkan di kali. Untuk mengatasi masalah ini Anda dapat menentukan indeks dimulai dalam deklarasi:

Dim Bulan (1 To 12) As String

Oleh karena itu, Bulan (1) Desember Januari dan Bulan (12) tersebut. Anda bahkan tidak harus mulai dari 1. Jika Bagian Anda diberi nomor 101 - 120 Anda bisa mendefinisikan sebuah array: 

Dim Bagian (101 Untuk 120) As Integer

Salah satu metode umum memanipulasi array adalah dengan menggunakan loop Untuk ... Next: 

Bekerja dengan array

Array juga dapat diberikan ke sebuah variabel dalam kode. Lihatlah contoh berikut dan memahami bahwa bukanlah deklarasi implisit. Variabel "Minggu" dideklarasikan sebagai Variant. Hal ini ditugaskan nilai array dalam kode. 

Sekarang, ketika kita sampai di set berikutnya kontrol, berbagai jenis Daftar, gagasan ini mungkin berguna. 

Atas

ListBox

Dengan kontrol ListBox pengguna dapat memilih item dari daftar pilihan. Walaupun daftar pilihan dapat dimasukkan dalam properti Daftar kontrol, seperti pada contoh di bawah, ini bukan kebiasaan yang sangat baik untuk masuk ke dalam. Hal ini pada dasarnya "hardcoding" data ke dalam program dan dapat menyebabkan sakit kepala pemeliharaan. 

Teknik umum untuk memuat ListBox adalah melakukannya dalam kode, dengan peristiwa Form_Load. Dengan cara ini, jika item harus ditambahkan itu adalah masalah sederhana untuk menambahkan baris kode. 

Hal ini terkadang sulit untuk membedakan suatu objek Properties dan Metode nya. Pada contoh di atas kita menggunakan lst_team.AddItem. Apa itu AddItem? Ini adalah sebuah metode. Bagaimana saya tahu? Nah, untuk membedakan mereka,

memikirkan tata bahasa. properti adalah karakteristik, sesuatu yang objek, warna, ukuran - itu adalah seperti kata sifat. Sebuah Metode tindakan, sesuatu yang memang, pada kenyataannya, kata kerja. Ketika Anda melihat object.something_descriptive, itu adalah sebuah Properti. Ketika Anda melihat object.some_action, ini adalah metode.

Dalam contoh yang ditunjukkan, AddItem adalah Metode karena itu adalah tindakan untuk menambahkan item ke ListBox. Jika Anda ingin menghapus item dari daftar dalam kode, ada RemoveItem Metode untuk ListBox. lst_team.RemoveItem 2 akan menghilangkan 3 tim - ingat bahwa ia dimulai dengan 0. Ketika Bentuk terbuka, akan memuat daftar di Form_Load sebelum ListBox ditampilkan. Jika ada terlalu banyak barang untuk ruang dialokasikan untuk ListBox, itu akan membuat vertikal scroll bar. Ketika pengguna memilih salah satu tim dari daftar, kita harus memiliki cara untuk menangkap informasi dalam variabel. Yang dilakukan dengan properti Text dari ListBox:

TeamName = lst_team.Text

ComboBox

The ComboBox disebut bahwa karena kombinasi dari ListBox dan TextBox. Hal ini memiliki keuntungan atas ListBox tidak mengambil ruang sampai benar-benar digunakan yang berarti bahwa itu membuat lebih mudah untuk posisi di Bentuk. Tapi combo memiliki kelemahan itu, semacam, bahwa pengguna dapat memasukkan informasi sendiri, di samping apa yang ada dalam daftar. Ini mungkin membuat data validasi sulit karena pilihan tidak terbatas. Bila Anda ingin memaksa pengguna untuk membuat pilihan hanya antara barang-barang tertentu, gunakan ListBox, meskipun sedikit lebih canggung. Jika pengguna diijinkan untuk mengesampingkan pilihan, menggunakan GUI. Seperti dalam ListBox, gunakan properti Text untuk mendapatkan masukan informasi.

Label3.Caption = cbo_position.Text

Seperti yang anda lihat, cukup sederhana untuk memuat ListBox dan ComboBox selama acara From_Load. Detail satunya yang perlu diperhatikan adalah bahwa urutan item muncul di Combo tidak sama dengan urutan item yang ditambahkan. Hal ini disengaja - hal itu dilakukan dengan properti Diurutkan untuk ComboBox. Hal ini juga bisa dilakukan untuk ListBox. 

Atas

DriveListBox, DirListBox, FileListBox

Untuk contoh berikut ini, kita perlu menciptakan suatu bentuk baru, Form2, di Proyek saat ini. 

Spesifikasi: Sementara di Form1, bentuk Pendaftaran, kita harus mampu menekan sebuah tombol yang akan memanggil-up bentuk baru, bentuk DirList, yang akan tampak seperti contoh di bawah ini. Formulir ini akan memungkinkan kita untuk memilih jenis file yang kita ingin melihat dan kemudian untuk memilih file, dalam direktori, dalam drive yang akan ditentukan. Jika file yang dipilih adalah file yang dapat dieksekusi, kami akan menjalankan file. Jika sebuah file teks kita akan menelepon-up Notepad untuk mengedit, dan jika itu adalah file grafis akan kita sebut-up image editor. Bahkan, ini memungkinkan kita untuk memanggil program eksternal dari dalam formulir. Jika, misalnya, kita ingin mengedit gambar pemain sebelum menyimpannya, kita dapat membuka file gambar dengan editor gambar, mengubahnya, dan lanjutkan dengan sisa formulir. 

Ada 3 kontrol baru pada formulir ini, ditambah dengan tombol dan ListBox. Karena Anda

hampir selalu hanya memiliki satu dari masing-masing kontrol pada form, kita tidak akan repot-repot mengubah nama kontrol dalam contoh ini - kita tetap mereka sebagai: Drive1, Dir1, dan file1. 

Kontrol yang menunjukkan drive saat ini disebut DriveListBox. Nama drive aktif di's Drive properti kontrol. Drive yang dipilih dapat diubah, dalam kode, dengan menulis: Drive1.Drive = "D:", misalnya. 

Jangan repot-repot mencari properti Drive pada jendela Properties untuk Drive1 -. Anda tidak akan menemukannya. Sama dengan Dir1.Path dan List1.FileName. Itu karena Drive adalah properti runtime. Artinya, satu yang hanya tersedia ketika program berjalan. Masuk akal ketika Anda berpikir tentang hal itu. Anda dapat desain DriveListBox memiliki ukuran, warna dan font yang Anda inginkan namun Anda tidak bisa mengatakan itu yang drive akan aktif pada saat runtime. Yang akan datang dari sistem. VB penuh rincian ini. Setiap kontrol memiliki sifat yang hanya dapat diakses pada saat runtime, melalui kode. Satu-satunya cara untuk menemukan mereka adalah dengan melihat di dokumentasi. Sebuah Referensi besar Manual berguna dan fungsi Bantuan membantu banyak dengan ini juga.

Direktori saat ini di DirectoryListBox. Nama ini dalam properti Dir1.Path. 

Acara standar yang terkait dengan Drive1 dan Dir1 disebut acara Ubah. Itu karena tidak ada yang harus dilakukan dengan kontrol-kontrol sampai mereka benar-benar berubah. Ingat, ketika program berjalan mereka secara otomatis sarat dengan drive saat ini dan direktori saat ini aktif. 

File saat dipilih dalam FileListBox, dalam properti File1.FileName. Yang satu ini tidak secara otomatis dimuat karena tidak ada file yang aktif saat ini. Anda pilih file dengan mengklik di atasnya, menghasilkan acara Klik. 

Pelajari kode dan kemudian melihat penjelasan di bawah ini. Untuk menjaga bagian kode dari menjadi terlalu panjang, penjelasan belum dimasukkan sebagai komentar. 

Program catatan: 

Tugas Pertama di Form_Load adalah untuk memuat daftar jenis file. Kami hanya ingin menampilkan file yang executable, Teks atau Grafis. . The EXE dipilih secara default - ListIndex = 0. 

Pola properti FileListBox menciptakan filter untuk seleksi. 

Setiap kali kita mengubah pilihan Drive atau pemilihan Directory, acara Perubahan dihasilkan. Ketika perubahan Drive, perubahan jalur Direktori dan ketika perubahan Directory, daftar perubahan file. 

Ketika Anda mengklik pada tombol Start Anda terlebih dahulu harus memeriksa apakah file yang dipilih. Jika tidak, isu pesan. 

Hak () fungsi, yang kami akan melihat di Lesson7, memeriksa untuk melihat apakah karakter paling kanan dari nama file adalah \. Jika itu berarti bahwa file tersebut ada pada direktori root. Jika tidak, kita harus menambahkan \ antara path dan nama file. 

Berdasarkan jenis file yang dipilih, kita menjalankan fungsi Shell yang menjalankan program dieksekusi. vbNormalFocus adalah jendela gaya argumenyang menceritakan program untuk dijalankan di jendela normal. 

Ketika kita klik pada jenis file, properti Pola FieList harus berubah. 

Sebuah klik ganda pada nama file tidak sama dengan menekan tombol Start. 

Ingat, kita sebut Formulir dari formulir Pendaftaran. Ketika kita sudah selesai dengan ini, kami ingin menutupnya dan kembali ke bentuk panggilan. Tombol Keluar melakukan suatu Unload dari bentuk sekarang tetapi, itu tidak mengeksekusi pernyataan Akhir karena itu akan menyebabkan Proyek untuk akhir. 

Bagian terakhir dari kode adalah dalam bentuk Pendaftaran. Ini adalah kode untuk tombol panggilan Viewer yang berupa DirList. 

Satu-satunya hal yang harus dilakukan adalah Load bentuk menggunakan FormName (dari properti Name) dan kemudian untuk melaksanakan nya metode Show. Argumen vbModeless berarti yang membentuk tidak mendapatkan fokus eksklusif. Kebalikan dari vbModeless adalah vbModal. Bentuk modal adalah salah satu yang memerlukan tindakan dari pengguna sebelum dapat ditutup. Biasanya, pesan error adalah modal - Anda harus merespon, biasanya dengan menekan tombol OK atau Batal, dan Anda tidak bisa klik pada bentuk lain untuk mengirim satu ini ke latar belakang, dan Anda tidak bisa menutup dengan kotak dekat. Bentuk modeless, dapat dikirim ke latar belakang dan bisa ditutup setiap saat. 

PELAJARAN 6

Menu dan Debug

Membuat Menu sebuah

Tidak! Bukan menu restoran. 

Jika Anda telah bekerja dengan aplikasi Windows sebelum Anda telah bekerja dengan menu. Setiap aplikasi Windows memiliki satu. Menu memberikan akses pengguna untuk fungsi yang tidak didefinisikan sebagai kontrol (editing, format, dll) dan juga mengulangi fungsi tertentu yang dikodekan sebagai kontrol (tombol Keluar, misalnya). Menu menawarkan berbagai fungsi untuk mendefinisikan aplikasi: kita dapat menyertakan sub-menu, memeriksa item, diaktifkan / dinonaktifkan fungsi, ikon toolbar. IDE VB yang Anda gunakan pasti menampilkan semua alat tersebut, seperti pada diagram di bawah ini. 

Untuk pelajaran ini, kita akan menggunakan formulir Pendaftaran kita buat dalam Pelajaran 5 dan kami akan menambahkan menu untuk itu. 

Cara termudah untuk membuat menu adalah untuk melakukannya dengan wizard Aplikasi saat membuat aplikasi. Tapi karena kami tidak di sini untuk melakukan hal-hal dengan cara yang mudah, kita harus kasar itu. Dalam hal ini, hidup seadanya-itu tidak jauh lebih sulit. Kami menggunakan Editor Menu yang dapat ditemukan pada panel Menu - Tools>.Menggunakan Editor cukup jelas. Kami hanya membangun menu bar pada tingkat pertama dan kemudian, kami menambahkan sub-menu menggunakan tombol panah untuk menambahkan elipsis sebelum keterangan. Dengan demikian, & File pada menu bar dan ...

& Buka berada di bawah & File. Produk yang dapat disisipkan di mana saja dengan menggunakan tombol Insert. 

Anda mungkin telah memperhatikan penggunaan ampersand (&) di judul (Caption adalah bagian yang akan menampilkan pada menu bar, bukan nama). Itu Windows standar praktek. Ini menciptakan sebuah-Hot kunci, yang berarti sebuah fungsi yang dapat dipanggil dari keyboard menggunakan tombol <alt>. Puting sebuah & sebelum surat dalam keterangan membuat bahwa surat-panas kunci untuk fungsi tersebut; <F> <alt> akan memanggil-up Berkas, <alt> <e> akan memanggil-up Edit, dan sebagainya. Pastikan saja bahwa sama hot-key tidak digunakan untuk 2 fungsi pada tingkat yang sama. Pada menu bar untuk VB di atas, diketahui bahwa <alt> <F> digunakan untuk Berkas tapi, <alt> <o> digunakan untuk Format. The-hot key untuk setiap fungsi adalah huruf yang digarisbawahi sehingga should'nt akan kebingungan. 

Pertimbangan lain saat membuat menu ini untuk memberikan setiap item menu nama khusus. Dalam hal ini kita menggunakan mnu_ awalan untuk mengidentifikasi item menu. Hal ini penting karena mereka akan disebut dalam kode dan harus jelas bahwa mnu_exit fungsi Keluar pada menu sedangkan cb_exit adalah tombol perintah Keluar. 

Anda dapat menjalankan aplikasi setiap saat ketika Anda membuat menu, hanya untuk memverifikasi bahwa itu menampilkan dengan benar. Tentu saja, jika Anda mengklik pada item menu, tidak ada yang terjadi. Sama seperti kontrol, item menu harus dikodekan untuk

bekerja. Jadi, kami pergi ke jendela kode dan menulis kode untuk masing-masing item menu yang ingin kita aktifkan. Untungnya, sebagian otomatis. Mengklik pada item menu otomatis akan membuka item tingkat bawah, jika ada. Kami hanya kode untuk item tingkat terendah. Misalnya, untuk File -> Buka -> Viewer, tidak ada kode untuk file, atau untuk Open tetapi, kita harus menulis kode untuk mengeksekusi ketika Viewer diklik. 

Untuk contoh ini kita akan kode operasi sederhana untuk menunjukkan bagaimana hal itu dilakukan. Dari sini hanya masalah memperluas menu untuk menampilkan fungsi lebih. 

Ketika bekerja dengan bentuk, selalu ada sejumlah validasi data yang harus dilakukan. validasi data terdiri dari pembuatan data pasti sudah benar sebelum melakukan perhitungan dan seterusnya. Biasanya, sampai data adalah semua fungsi-fungsi tertentu yang benar seperti database memanggil atau pergi ke bentuk berikutnya harus dibuat tersedia - kita mengatakan bahwa fungsi ini dinonaktifkan. 

Untuk melengkapi contoh, mari kita mengatakan bahwa kita ingin menonaktifkan pilihan Viewer jika nama pemain belum dimasukkan. Untuk melakukan ini kita menambahkan beberapa kode pada tombol Go. Kode ini terdiri dari pengaturan properti Diaktifkan untuk salah jika kita ingin menonaktifkan kontrol atau item menu, kita mengeset properti ke True untuk memungkinkan kontrol lagi. Saat dinonaktifkan, Caption berjalan abu-abu dan kode tersebut tidak bisa dijalankan. Dalam kasus Viewer, di mana kita memiliki kedua tombol dan fungsi menu, kita harus ingat untuk menonaktifkan keduanya. 

Atas

Kode debug

Setelah enam pelajaran dari tutorial ini, akan mengejutkan jika Anda belum pernah memiliki bug pada kode Anda telah menulis. Sekarang Anda harus telah menulis beberapa kode asli untuk diri sendiri, bukan hanya contoh yang disertakan dengan pelajaran. Setiap kali Anda menulis kode ada kemungkinan melakukan kesalahan. Heck! bahkan Profesor membuat mereka, walaupun sangat jarang. Hal ini dapat sangat frustasi untuk mencoba menemukan kesalahan saat Anda tidak tahu ke mana untuk mulai terlihat. Tapi ada beberapa teknik yang dapat membantu. 

Apakah Anda tahu di mana istilah "" bug, untuk kesalahan program, berasal dari? Jika anda belum pernah mendengar cerita sebelumnya, ini dia, seperti yang dikisahkan oleh Grace Hopper, salah satu pionneers pemrograman. Pada 40-an bahkan sebuah komputer yang sederhana adalah hal yang besar: 1000 dari tabung vakum dan 1000 dari kaki persegi luas lantai. Sekelompok pemrogram bekerja pada suatu malam musim panas. Untuk membantu untuk mengusir semua panas yang dihasilkan oleh mereka tabung, semua jendela terbuka. Pada satu titik program yang mereka bekerja di dibom-out. Akhirnya mereka menemukan masalah: ngengat terbang dan telah menjadi bersarang di kabel, membuat sirkuit-pendek. Setelah itu, setiap kali sebuah program akan crash programmer akan berseru, "Pasti ada bug dalam mesin!". Sampai hari ini yang tetap salah satu andalan programmer: ketika program berjalan salah, menyalahkan hardware!

Salah satu teknik pertama untuk menguasai adalah penggunaan breakpoints. Breakpoint adalah bendera pada suatu titik tertentu dalam kode di mana eksekusi program akan dihentikan sementara untuk memberi Anda waktu untuk melihat isi dari variabel atau status properti. Ketika VB hits breakpoint ketika menjalankan sebuah program, jendela kode terbuka dan jendela langsung terbuka di bagian bawah layar. Anda bisa melihat variabel atau properti di jendela segera dan kemudian, baik yang Mulai untuk melanjutkan pelaksanaan atau melakukan Langkah, menggunakan <F8> ke langkah melalui eksekusi, satu pernyataan pada suatu waktu. 

Sekali lagi kita akan menggunakan kode dari Pelajaran 5. Pada jendela kode, klik kolom di sebelah kiri dari baris kode. Ini akan membuat breakpoint ditunjukkan dengan titik merah (Anda menghapus breakpoint dengan mengklik titik merah). Ketika Anda menjalankan program itu akan berhenti pada breakpoint itu. Pada jendela langsung, melihat isi dari variabel yang berbeda atau properti. Langkah melalui kode dengan <F8>, pernyataan yang aktif ditandai dengan tanda panah kuning. Semua logika yang diwakili oleh IF atau LOOP atau pernyataan DO akan dijalankan sesuai dengan kondisi saat ini. Jika panah kuning melompat ke baris yang Anda tidak mengharapkan, menemukan alasan mengapa. 

Teknik lain untuk belajar disebut "error trapping". Ini terdiri dalam mencegat kesalahan yang dapat terjadi pada pelaksanaan daripada kesalahan pemrograman, meskipun tidak menyediakan untuk kesalahan pengguna dapat dianggap sebagai kesalahan pemrograman. 

Mari kita membangun sebuah contoh sederhana. Pengguna akan masukan 2 angka, sebuah pembilang dan penyebut sebuah. Program ini akan membagi pembilang dengan penyebut dan menampilkan hasilnya. Mudah sejauh ini. Namun, jika input pengguna 0 untuk penyebut, program crash karena pemrograman tidak bisa memahami pembagian dengan nol. Jadi, kita ingin perangkap kesalahan dan proses itu sebelum menampilkan pesan kesalahan ke pengguna. Kami akan menggunakan On Error GoTo ... pernyataan. Ini mengatakan program yang jika ada beberapa jenis kesalahan run-time, pergi ke-error-rutin pengolahan bernama. Kita harus membuat label garis untuk mengidentifikasi kesalahan rutin; label garis memiliki titik dua di akhir, seperti error_rtn:, pada contoh. Pada saat yang sama, ada objek Err diciptakan dan berisi, antara lain, sebuah properti Nomor yang akan mengidentifikasi kesalahan. Misalnya, jika Err.Number = 11, kesalahan adalah pembagian dengan nol; Err.Number = 6 merupakan situasi yang overflow. 

Perlu dicatat bahwa garis label dalam kode tidak berakhir pengolahan dengan cara apapun. Ketika logika sampai ke label garis itu terus berjalan. programmer itu harus memastikan bahwa pengolahan kesalahan dalam error_rtn tidak dilakukan secara otomatis setiap siklus (yang disebut "jatuh melalui" rutin berikutnya dan itu merupakan kesalahan umum). 

PELAJARAN 7

Teks, Grafik dan Multimedia

Memanipulasi teks

Setiap kali Anda memasukkan data, membuat file atau database, Anda bekerja dengan string teks. Teks string berisi karakter yang dapat disalin, dihapus, dipotong dan dipasang kembali tetapi mereka juga memiliki karakteristik visual penting: ukuran, warna, berat, transparansi, dll Dalam pelajaran ini kita akan melihat cara yang berbeda untuk memanipulasi string teks tersebut. 

Fungsi StringBerikut adalah daftar fungsi dasar yang bekerja dengan string: 

Len (string): mengembalikan panjang string, jumlah karakter yang dikandungnya. 

Waktu (string, angka): mengembalikan jumlah karakter ditentukan oleh nomor dari ujung kiri dari string. 

Right (string, angka): mengembalikan jumlah karakter ditentukan oleh nomor dari ujung kanan string. 

Mid (string, posisi, jumlah): mengembalikan jumlah karakter yang ditentukan oleh jumlah mulai nomor posisi karakter dari ujung kiri dari string. 

Instr (string1, string2): mengembalikan posisi string2 dalam string1 - mengembalikan 0 jika string2 tidak ditemukan dalam string1. 

LTrim (string), RTrim (string) dan Trim (string): string kembali dengan ruang non-signifikan dihapus dari kiri, kanan atau keduanya, masing-masing. 

LCase (string), UCase (string): string kembali dikonversi ke huruf kecil atau huruf besar, masing-masing. 

Memformat Bilangan, Tanggal dan WaktuKontrol Label masih merupakan cara termudah menampilkan hasil perhitungan. Apapun jawabannya, hanya memindahkannya ke Label5.Caption dan akan muncul pada form.Sayangnya, itu tidak selalu muncul seperti yang Anda inginkan untuk melihatnya. Tidak masalah jika hasilnya adalah string tetapi, bagaimana jika itu adalah jumlah dolar atau tanggal dari beberapa jenis. Itu akan memerlukan beberapa format hasil sebelum menampilkannya. Kami menggunakan fungsi Format:

Label5.Caption = Format (hasil, "format karakter")

BilanganMisalnya, mengingat bahwa: Dim Hasil Sebagai Single 

result = 3456,7 

Label5.Caption = Format (hasil, "00.000,00") 'menampilkan: 03.456,70 

Label5.Caption = Format (hasil, 'menampilkan "#####.##"): 3.456,7 

Label5.Caption = Format (hasil, "##,## 0.00 ") 'menampilkan: 3,456.70 

Label5.Caption = Format (hasil, "$##,## 0.00 ") 'menampilkan: $ 3,456.70 

Berikut adalah daftar dari apa yang pemformatan karakter berarti: 

0merupakan digit, dengan non-signifikan leading dan trailing nol

#mewakili digit, tanpa non-signifikan leading dan trailing nol

. desimal placeholder

, pemisah ribuan

$ + - () Ruang

karakter literal; ditampilkan seperti yang diketikkan

Ketika menampilkan jumlah dolar, itu adalah praktik yang baik untuk selalu menggunakan placeholder 0 dengan desimal sehingga 10 sen tidak keluar sebagai $ 0,1atau 0,1 $ Menggunakan format string "$ # 0.00" memastikan bahwa nilai mengikuti aturan baku dan datang keluar dari $ 0.10. 

Tanggal dan WaktuKetika bekerja dengan tanggal dan waktu, Anda perlu tahu bahwa ada sebuah fungsi yang akan memperoleh tanggal dan waktu dari jam sistem. Fungsi ini:Sekarang () dan Anda dapat menggunakannya secara langsung seperti pada:

Label5.Caption = Sekarang ()

Hasilnya adalah tanggal dan waktu diformat sesuai dengan apa yang Anda tentukan pada Windows Control Panel untuk sistem anda. Jika Anda ingin memformat hasil, karena Anda tidak ingin melihat waktu, misalnya, ada format karakter untuk tanggal dan waktu, karena ada untuk nomor. Karakter utama adalah: 

yy tahun tanpa abad ke - misalnya: 00

yyyy tahun dengan abad ke - misalnya: 2000

m bulan nomor - misalnya: 12

mmm singkat nama bulan - misalnya: Desember

mmmm panjang nama bulan - misalnya: Desember

d hari bulan, tanpa nol - misalnya: 8

dd hari bulan, dengan nol - misalnya: 08

ddddnama hari dalam seminggu - misalnya: Senin

h jam, tanpa nol - misalnya: 7

jj jam, dengan nol - misalnya: 07

mm menit - misalnya: 45

ss detik - misalnya: 55

Jadi, jika Sekarang () adalah 8 Juli 2000,Label5.Caption = Format (Now (), "dddd, dd mmmm yyyy") 

kembali: Sabtu, 2000 Juli 8

Tentu saja setiap tanggal lain dapat diformat untuk tampilan:

Label5.Caption = Format (DateOfBirth, "yyyy-mm-dd")

Bernama FormatSelain format string, ada beberapa format nama yang dapat digunakan untuk menentukan format output. Format ini bernama adalah konstanta VB yang Anda panggilan saat Anda membutuhkannya: 

Umum Nomor

Nomor tanpa pemisah ribuan

Mata Uang Ribuan pemisah, dua digit di sebelah kanan

desimal

Tetapsetidaknya satu digit ke kiri dan dua digit di sebelah kanan desimal Menampilkan

StandarRibuan pemisah, setidaknya satu digit ke kiri dan dua digit di sebelah kanan desimal

PersenMengalikan dengan 100, menambahkan tanda persen ke kanan

Tanggal Umum

Tampilkan ditentukan oleh pengaturan Panel kontrol; menampilkan tanggal dan waktu

Long Tanggal

format tanggal panjang yang ditentukan untuk sistem

Tanggal pendek

format tanggal yang ditentukan untuk sistem pendek

Long TimeLama waktu setting yang ditentukan oleh sistem, termasuk jam, menit, detik

Singkat Waktu

Menunjukkan jam dan menit

Dim DateHired Seperti Tanggal DateHired = "1995/10/25" 

Label5.Caption = Format (DateHired, "Long Date") 

kembali: 25 Oktober 1995

Memanipulasi blok teksPara TextBox dan kontrol ComboBox berisi beberapa properti yang akan memungkinkan Anda untuk memanipulasi blok teks, di samping karakter tunggal. 

Jika Anda harus memasukkan jumlah besar teks dalam TextBox, misalnya, Anda tidak ingin melihat semuanya dalam satu baris. Ada 2 properti yang Anda tetapkan yang akan membuat data lebih mudah untuk melihat:

MultiLine = True memungkinkan Anda untuk memiliki beberapa baris masukan, semua dipisahkan dengan <Enter>. 

Scrollbar = 2 - Vertikal akan menciptakan scrollbar, berguna untuk membaca teks.

Kemudian ada 3 sifat untuk bekerja dengan sebuah blok dari teks yang dipilih dalam kontrol:

SelStart nomor integer mengidentifikasi awal teks yang dipilih, posisi karakter pertama di blok - dimulai pada 0. 

SelLength nomor integer mengidentifikasi jumlah karakter yang dipilih di blok tersebut. 

SelText string yang berisi teks yang dipilih.

Perhatikan bahwa manipulasi semacam ini biasanya dilakukan dengan mouse. Namun, Anda tidak perlu kode untuk acara mouse. Hal ini otomatis - ketika Anda memilih teks dalam kontrol, peristiwa yang sesuai, MouseDown, MouseUp dan MouseMove, yang dipicu oleh kontrol. 

Berguna objek: Layar dan ClipboardObjek Screen merupakan lingkungan Windows lengkap. Hal ini memungkinkan akses ke semua Bentuk dan Kontrol. Ini memiliki 2 sifat penting yang kita butuhkan: 

ActiveForm mengembalikan nama Formulir yang sedang aktif. 

ActiveControl mengembalikan nama Control yang saat ini memiliki fokus.

Pada contoh berikut ini kita akan menggunakan properti ini untuk menghindari nama bentuk dan kontrol dalam kode. Ini adalah cara untuk menerapkan kembali kegunaan kode,suatu prinsip desain penting - kita dapat menulis kode yang dapat digunakan kembali dalam banyak aplikasi tanpa harus ditulis ulang. 

Objek Clipboard adalah clipboard sistem yang Anda tahu dari semua Windows lainnya

aplikasi Anda. Ini adalah objek yang sementara menyimpan teks atau grafis antara aplikasi.Dalam hal objek Clipboard, memiliki 3 metode penting yang akan kita gunakan: 

Hapus mengosongkan Clipboard. 

SetText menempatkan teks yang dipilih ke Clipboard. 

Gettext mendapatkan isi dari Clipboard.

ContohUntuk keperluan contoh ini, kita akan menggunakan Formulir Pendaftaran dari Pelajaran 5. Kami akan menambahkan sebuah Komentar TextBox pada form. textbox ini akan multiline, dengan scrollbar vertikal. Kemudian, kami akan menambahkan item ke menu yang memungkinkan kita untuk mengedit teks yang dimasukkan dalam Komentar. Kami ingin bisa Cut, Copy, Paste dan blok Hapus teks. 

Untuk mengubah Menu, kami sekali lagi menyerukan kepada Menu Editor. Kami menambahkan fungsi baru di bawah item Edit. Untuk menyisipkan sebuah bar pemisah, hanya menempatkan tanda hubung tunggal dalam Caption dan berikan Nama, mnu_sep1, misalnya. Menu akan terlihat seperti ini: 

Lalu kami kode peristiwa menu. Perhatikan bahwa kita menggunakan properti Screen secara eksklusif dalam contoh ini. Bahkan jika kita bekerja dalam kontrol yang disebut txt_comments, tidak ada dalam kode yang merujuk secara khusus untuk mengendalikan

itu. Kita dapat menyalin seluruh bagian untuk setiap bentuk dalam aplikasi apapun dan ia akan bekerja tanpa hambatan. 

Atas

Graphics

Ketika bekerja dengan grafis (gambar, diagram, gambar) hal pertama untuk menguasai di lingkungan adalah sistem koordinat. Itu adalah grid 2 dimensi yang mendefinisikan lokasi di layar dalam hal (x, y) koordinat. x adalah posisi horisontal yang diukur dari tepi kiri dan y adalah posisi vertikal yang diukur dari atas. (0,0) adalah sudut kiri atas bentuk, layar atau wadah lainnya. 

Secara default, semua pengukuran VB di twips. twip adalah 1 / 20 dari titik printer (yang ada 72 per inci). Dengan demikian, ada 1440 twips dalam inci, 567 dalam

sentimeter. Pengukuran lihat ukuran dicetak, karena ada variasi yang besar antara monitor, ukuran dapat bervariasi. 

Anda dapat mengubah satuan ukuran diri sendiri dengan menetapkan properti ScaleMode untuk objek atau kontrol. 

ScaleMode Arti

0 Ditetapkan pengguna.

1 Twips - 1440 per inci.

2 Poin - 72 per inci.

3 Pixels - nomor per inci bergantung pada monitor.

4 Karakter - karakter = 1 / 6 inci tinggi dan 1 / 12 inch wide.

5 Inci.

6 Milimeter.

7 Cm.

Contoh: 

Me.ScaleMode = 5 'set skala inci untuk formulir ini pic_EmployeePic.ScaleMode = 3 'set skala piksel untuk kontrol

Menambahkan Gambar

Anda dapat menampilkan gambar dalam 3 tempat di aplikasi Anda:

Pada formulir Dalam kotak gambar

Dalam kontrol gambar

Kontrol PictureBox dan kontrol Image yang sangat mirip dalam operasi. Namun PictureBox

lebih fleksibel dalam metode dan properti dan merupakan salah satu yang harus menggunakan sebagian besar waktu. Ada sedikit digunakan untuk Gambar. Dalam semua 3 kasus Anda akan menampilkan gambar yang terkandung dalam sebuah file grafis (BMP,.. GIF,. JPEG,. WMF, dll). Nama file yang berisi gambar akan dimasukkan dalam properti Picture dari kontrol atau bentuk. Dalam bentuk, gambar tidak dapat diubah ukurannya atau dipindah, jadi harus dari ukuran yang benar sebelum Anda menggunakannya. Gambar akan berfungsi sebagai latar belakang dan kontrol lain yang Anda masukkan pada form akan ditampilkan di atasnya. The PictureBox's AutoSize properti harus disetel ke True, jika kontrol itu ukuran tidak akan berubah untuk mengakomodasi gambar, seperti pada contoh di bawah ini. 

Pada contoh di atas foto-foto itu semua ditambahkan ke kontrol pada saat desain. 

Anda juga dapat memasukkan atau menghapus gambar pada waktu berjalan. Anda menggunakan fungsi LoadPicture, seperti dalam:

pic_departmentlogo = LoadPicture ("C: \ Gambar \ acctnglogo.bmp")

Menghapus gambar dilakukan dengan fungsi LoadPicture tanpa nama file:

pic_departmentlogo = LoadPicture ("")

Menggambar kontrol

Ada 2 kontrol di toolbox yang memungkinkan Anda untuk menggambar secara langsung pada bentuk - kontrol Line dan kontrol Shape. 

Keduanya mudah digunakan dan cukup jelas. Sifat-sifat utama dari masing-masing yang harus dimanipulasi adalah: BorderColor untuk warna garis atau bentuk

dan BorderStyleuntuk menggunakan atau garis putus-putus padat. 

Selain itu, kontrol Shape memiliki: Shape untuk persegi panjang, lingkaran, dll, FillColor dan FillStyle untuk menentukan bagaimana bentuk akan diisi dan BackStyle untuk transparan atau buram. 

Atas

Multimedia

Multimedia mengacu pada perangkat selain printer layar atau memutar suara, menonton video atau musik rekaman. Hal ini dilakukan melalui penggunaan kontrol Multimedia.Jangan mencarinya di kotak peralatan, itu tidak ada. Ini adalah kontrol tambahan bahwa Anda harus memuat. 

Pertama, menciptakan bentuk baru dalam Proyek Lesson7 dan menyebutnya "multimed.frm". Kemudian, dalam menu, di Proyek -> Komponen, menemukan item "Microsoft Multimedia Control 6.0" dan centang kotak di sebelahnya. Tekan OK dan itu saja. Kontrol Multimedia seharusnya sekarang muncul di kotak peralatan Anda. 

Jika Anda memilih kontrol multimedia dan meletakkannya pada formulir, Anda akan memiliki panel tombol seperti semua yang pernah anda lihat pada CD player, recorder, dll Dalamproperti DeviceType Anda tentukan jenis perangkat ini kontrol kontrol: 

DeviceType Perangkat

CDAudio Audio CD player

DAT Digital audio player tape

Hamparan Hamparan

Scanner Scanner

Vcr Kaset video player dan perekam

Videodisc Videodisc pemain

Lainnya Perangkat lain tidak ditentukan

Contoh: CD player sederhanaKami menciptakan suatu bentuk baru dalam Lesson7 dan menyebutnya multimed.frm. Setelah menambahkan kontrol multimedia untuk toolbox, kita meletakkan kontrol MM di formulir. Karena kita hanya akan menggunakan kontrol MM satu, kita akan meninggalkan nama sebagai MMControl1. Satu-satunya milik kita harus mengubah pada saat ini adalahDeviceType, untuk memberitahukan bahwa kita menggunakan CD player, jadi kita menulis CDAudio di DeviceType. Kami menambahkan beberapa label untuk melengkapi formulir dan kita mendapatkan: 

Sekarang kita harus menulis kode untuk mengoperasikan CD player. 

Sebelum kita mulai menulis kode ada beberapa hal yang perlu diketahui tentang kontrol MM. Ada sebuah properti Track yang berisi jumlah lagu yang sedang diputar. Tapi yang paling penting adalah properti disebut properti Command dan dapat mengambil beberapa nilai-nilai, pada kenyataannya, mengoperasikan perangkat. 

Nilai perintah Arti

Buka Membuka perangkat

Dekat Menutup perangkat

Mengeluarkan Menyemburkan CD

Bermain Dimainkan perangkat

Berhenti sebentar

Jeda perangkat

Berikutnya Pergi ke trek berikutnya

Prev Pergi ke awal trek. Jika digunakan dalam waktu 3 detik dari Sebelumnya baru-baru ini yang paling, pergi ke

awal trek sebelumnya

Catatan Menginisialisasi rekaman

Simpan Menyimpan file yang terbuka perangkat

Mencari Langkah mundur atau maju trek

Berhenti Berhenti perangkat

Langkah Langkah maju melalui trek

Memahami bahwa baik Track dan Komando dijalankan-time properti karena mereka tidak berarti pada waktu desain. Misalnya, untuk membuka pemutar CD: MMControl1.Command = "Buka" 'memberikan kita nilai "Buka" ke properti Command Untuk menghentikan sebentar: MMControl1.Command = "Pause" 'memberikan kita nilai "Pause" pada properti Command 

Sekarang, seperti yang kamu lihat, trik ini adalah untuk mengetahui kejadian yang mengasosiasikan kode yang harus ditulis. Yang pertama adalah cukup jelas: ketika kita load form, event Form_Load, kami akan membuka perangkat. Sekarang, yang kita belum pernah digunakan sebelumnya. Ketika kita membongkar formulir, kami akan menutup perangkat. Alasannya adalah bahwa, setelah diluncurkan, perangkat akan terus bermain, bahkan jika form ditutup. Jadi, cukup klik pada acara Form_Unload dan menulis kode di sana. Akhirnya, hanya untuk melihat bahwa semuanya berjalan lancar, kita akan menggunakan acara StatusUpdate untuk kontrol MM untuk menampilkan lagu yang sedang diputar setiap kali status MMControl1 perubahan (perubahan lagu, jeda, bermain adalah semua perubahan status). Seperti yang akan Anda lihat, sekali CD mulai diputar, Anda dapat menggunakan tombol pada toolbar MM untuk mengontrol apa yang dilakukannya. 

Anda mungkin melihat bahwa beberapa tombol untuk Player CD tidak digunakan selama bermain. Jika Anda mau, Anda bisa menyembunyikan tombol-tombol ini dengan kontrol dengan menggunakan Custom) properti (. Ini akan membuka jendela editor yang akan memungkinkan Anda untuk menyesuaikan MMControl. 

PELAJARAN 8

Bekerja dengan file

Menyimpan data

Data datang dalam berbagai bentuk. Hal ini dapat daftar DVD Anda sendiri dan ingin melacak, deskripsi dari semua program kuliah online Anda berniat untuk mengambil atau bahkan film bintang Anda berniat sampai saat ini! 

Dalam pelajaran sebelumnya, Anda telah belajar bagaimana untuk memanipulasi lingkungan VB untuk menghasilkan bentuk, melakukan perhitungan, mengedit teks dan sebagainya. Namun, semua yang telah Anda lakukan sejauh ini adalah kesepakatan satu-shot. Bahkan jika Anda tidak menciptakan bentuk Payroll, Anda dapat menggunakannya untuk menghitung membayar bersih untuk sejumlah karyawan tetapi, Anda tidak dapat menyimpan informasi tersebut. 

Di situlah penyimpanan data masuk Ada banyak cara untuk menyimpan data untuk penggunaan masa depan. Metode yang paling populer dan kuat adalah untuk membuat database. Tapi itu bisa mendapatkan cukup terlibat dan hal ini memerlukan sejumlah analisis pengetahuan dan keterampilan. Dua pelajaran berikutnya akan mencakup bagaimana membuat dan menggunakan database di VB. 

Sebuah metode yang lebih banyak diakses dan satu yang telah Anda tentu digunakan berkali-kali sebelumnya, adalah untuk membuat file data. File adalah kumpulan data mengenai suatu subjek tertentu, disimpan pada media penyimpanan, biasanya disk atau CD. Ada file executable, biasanya dengan ekstensi EXE., File library (DLL.), File dokumen Word (. DOC) dan ratusan jenis lainnya. Banyak aplikasi panggilan untuk data yang akan disimpan dan kemudian membaca kembali nanti untuk diproses lebih lanjut. Bayangkan sebuah aplikasi sederhana: sebuah buku alamat untuk menyimpan nama orang, alamat dan nomor telepon. Anda bisa membuat database Buku Alamat dan memang, sering kali yang pertama Anda belajar bagaimana melakukan dalam kursus database. Namun, tugas lebih cocok untuk pengolahan file data. Anda hanya ingin membuat formulir untuk input nama, alamat dan nomor telepon dan kemudian Anda ingin menyimpan semua informasi yang dimasukkan dalam sebuah file sehingga Anda dapat mencetak atau Cari nomor bila diperlukan. Dalam pelajaran ini kita akan belajar cara membuat file kita sendiri

untuk menyimpan dan mengambil data. 

Mendefinisikan istilah baru

Record: satu bagian logis dari sebuah file yang memegang data yang saling terkait. Jika file berisi informasi Siswa, rekor akan menyimpan informasi pada satu siswa: nama, alamat,, studentID dll Jika ada 5.000 siswa yang terdaftar, file tersebut berisi 5.000 catatan. 

Bidang: bagian dari catatan yang mendefinisikan informasi yang lebih spesifik. Dalam catatan Siswa, FirstName, LastName, StudentID, adalah ladang.lapangan adalah unsur terendah dalam file. Bahkan jika informasi yang terdiri dari satu karakter, Seks adalah M atau F, masih dianggap sebagai bidang yang terpisah. lapangan adalah setara dengan variabel - kami menyebutnya variabel bila digunakan untuk menyimpan data dalam memori dan menyebutnya lapangan ketika toko dalam sebuah file. 

I / O: singkatan dari Input / Output. Setiap kali Anda bekerja dengan file Anda harus memiliki cara membaca data dari file (yang Input) dan cara-cara menulis data ke file tersebut (yang Output). I / O operasi terdiri dari semua perintah yang memungkinkan Anda membaca dan menulis file.

Jenis file

Pada dasarnya ada tiga jenis file yang dapat bekerja dengan: 

file Sequential: ini adalah file di mana semua informasi yang ditulis dalam rangka dari awal sampai akhir. Untuk mengakses catatan yang diberikan Anda harus membaca semua catatan yang tersimpan sebelumnya. Hal ini sebenarnya seperti mendengarkan kaset - Anda bisa maju atau mundur tetapi Anda tidak bisa melompat langsung ke lagu tertentu pada pita. Bahkan, di masa lalu, magnetic tape adalah yang paling sering digunakan media untuk menyimpan data dan semua file diselenggarakan dengan cara ini. Sekarang, itu masih bermanfaat bila ada sejumlah kecil data untuk menyimpan, file pengaturan aplikasi, misalnya. Ia bahkan bisa berguna ketika ada sejumlah besar data yang akan disimpan, asalkan semuanya harus diproses pada suatu waktu, misalnya: sebuah file faktur untuk menghasilkan pernyataan pada akhir bulan. 

Random file: file mana semua catatan dapat diakses secara individual. Hal ini seperti CD di mana Anda bisa melompat untuk melacak apapun. Hal ini berguna ketika ada sejumlah besar data untuk menyimpan dan itu harus tersedia dengan cepat: anda harus tahu jika bagian adalah dalam stok untuk pelanggan yang ada di ponsel, program ini tidak punya waktu untuk mencari 10.000 catatan individual untuk mencari yang benar. Metode penyimpanan menjadi populer saat hard-disk drive dikembangkan. 

Binary file: ini adalah dipadatkan, bentuk khusus dari file acak. Data disimpan pada tingkat byte dan Anda dapat membaca dan menulis byte individual ke file. Hal ini membuat akses file yang sangat cepat dan efisien. Kami tidak akan mencakup jenis file dalam latihan ini. Jika Anda perlu mengetahui lebih banyak tentang hal itu, pergi ke VB Reference Manual.

Membuka dan menutup file

Untuk memulai pekerjaan kami pada file kita akan melihat beberapa perintah yang umum untuk kedua file Sequential dan Random. Setelah itu kita akan melihat perintah-perintah pengolahan spesifik untuk setiap jenis file. 

Perintah pertama ke dalam sebuah program yang perlu untuk bekerja dengan file adalah perintah Open. Buka memberikan file ke file nomormenangani, juga disebut saluran, atau kadang-kadang buffer. Format perintahnya adalah: 

Buka "Filename" [Untuk Mode] [AccessRestriction] [LockType] Seperti # FileNumber

Sebagai contoh:

Buka "myfile.txt" Untuk Lock Baca Random Baca Seperti # 1

Myfile.txt adalah nama dari file dalam direktori disk. Untuk Random berarti bahwa akses ke catatan dapat acak; jika akses tidak

ditentukan, Untuk acak adalah nilai default.

Baca membatasi akses ke Baca-saja - pengguna tidak bisa menulis atau mengubah data.

Baca Lock berarti bahwa hanya orang membaca catatan dapat memiliki akses ke sana pada waktu tertentu, itu tidak dibagi antara pengguna.

Seperti # 1 berarti file yang ditugaskan menangani file # 1; untuk semua proses dalam program ini, maka akan selalu disebut sebagai # 1, tidak Filename nya.

AccessRestriction dan LockType adalah parameter yang digunakan terutama dengan file dalam suatu lingkungan jaringan. Anda menggunakan mereka ketika Anda ingin file yang akan digunakan bersama atau tidak, dan Anda ingin mencegah pengguna tertentu dari mengubah atau menghapus hal-hal yang tidak seharusnya. Selama sisa pelajaran ini kita tidak akan menggunakan parameter. 

Mode AksesUntuk Mode dalam laporan Terbuka menunjukkan bagaimana file tersebut akan digunakan. Ada lima mode akses:

Input: terbuka untuk input sekuensial, file tersebut akan dibaca berurutan mulai dari awal. 

Output: terbuka untuk keluaran berurutan; catatan akan ditulis berurutan mulai dari awal, jika file tersebut tidak ada, itu diciptakan, jika tidak ada, diganti. 

Random: acak terbuka untuk membaca dan menulis, setiap catatan tertentu dapat diakses. 

Tambahkan: output sekuensial ke akhir file yang sudah ada, jika file tidak ada itu diciptakan, tidak menimpa file. 

Biner: terbuka untuk biner membaca dan menulis; akses pada tingkat byte.

Jika mode akses tidak ditentukan dalam laporan Terbuka, Untuk Random digunakan secara default. 

Setelah proses selesai, Anda perlu Tutup semua file yang telah dibuka. Format untuk laporan Close adalah: 

Tutup #] FileNumber1 [, # FileNumber2 ...

Anda dapat menutup sejumlah file dengan satu pernyataan Close. Misalnya: 

Close # 1, # 2, # 3

Pernyataan berikut menutup semua file yang terbuka: 

Dekat

Atas

Menulis dan Membaca file Sequential

Ada dua perintah yang memungkinkan Anda untuk menulis data ke sebuah file sekuensial: Mencetak dan Menulis. Mereka bekerja di hampir dengan cara yang sama, tetapi perintah Print tidak memisahkan field dalam file dalam cukup dengan cara yang sama yang membuat data sulit untuk dibaca kemudian. Sebenarnya tidak ada alasan yang sah

untuk menggunakan Cetak saat membuat sebuah file sekuensial.Dalam sisa pelajaran ini kita akan menggunakan Write eksklusif. 

Format Tulis perintah: 

Tulis FileNumber #, OutputList

mana FileNumber adalah nomor file dibuka dengan dan OutputList adalah satu atau lebih variabel Anda ingin menulis ke file. 

Alamat Buku Contoh

Dalam latihan ini kita akan membuat file buku alamat sederhana untuk melacak nama orang, alamat dan nomor telepon. 

Untuk menangani berbagai bentuk yang harus kita gunakan, kita akan mengembangkan sebuah teknik baru untuk pelajaran ini: penggunaanMenu pilihan. Perhatikan bahwa yang tidak sama dengan Menu bar yang digunakan dalam formulir. Dalam hal ini kita hanya akan line-up serangkaian tombol untuk berbagai bentuk yang harus disebut. Ada juga perubahan kecil untuk menampilkan format - dari sekarang semua bentuk dimaksimalkan (mereka menduduki layar penuh) - ini sering lebih mudah bagi pengguna untuk bekerja dengan, daripada memiliki sejumlah bentuk yang berbeda tumpang tindih pada layar. Untuk mendapatkan bentuk untuk menjalankan dimaksimalkan, mengubahproperti Formulir WindowState -> 2 - dimaksimalkan. 

Ini adalah apa menu akan terlihat seperti: 

Kode untuk menu terdiri dari loading dan menunjukkan berbagai bentuk. Pintu keluar tombol Exit Menu itu sendiri. Setiap file terbuka ditutup oleh bentuk-bentuk individu. 

Desain FileTelah ditetapkan bahwa berkas akan menyimpan 7 bidang informasi. Pertama dan nama terakhir bisa bersama dan kita bisa memiliki nomor telepon kantor tetapi, Analis (yang dibayar uang besar untuk berpikir ini tersumbat) telah menetapkan bahwa 7 adalah apa yang dibutuhkan. Ini juga telah memutuskan bahwa file tersebut akan disebut "AdrsBook.txt" dan akan disimpan di "C: \ VBApps" - kita perlu mengetahui hal ini untuk pernyataan Terbuka. 

Ini juga harus ditentukan, sebelum kita mulai kode, apa modus File akan ketika kita output ke file. Kita bisa menggunakan "Output" tapi itu berarti bahwa setiap kali kita ingin menambahkan listing baru, kita wipe-out file. Tidak sangat praktis! Oleh karena itu, kita akan menggunakan "Tambah" sehingga semua entri yang baru ditambahkan ke akhir file yang ada. 

Akhirnya, setelah kontrol di tempat dalam bentuk, kita harus menyelesaikan urutan di mana kita Tab melalui mereka saat bekerja dari keyboard. Itu disebut urutan Tab. Untuk mengatur urutan tab, kita menggunakan properti TabIndex untuk kontrol masing-masing. Ia dimulai dengan 0 dan naik untuk setiap kontrol dalam rangka. Bila menggunakan formulir terbuka, pengendalian dengan TabIndex = 0 akan fokus; ketika Anda tab dari itu, fokus pergi ke TabIndex = 1, dan seterusnya. Kontrol yang tidak mendapatkan fokus - Label, Gambar, dll - memang memiliki properti TabIndex tetapi mereka TabStop diatur ke False. Jika Anda tidak ingin Tab untuk berhenti pada kontrol, set TabStop ke False. 

Berikut adalah apa bentuk Output Sequential akan terlihat seperti saat kita menggunakannya: 

Setelah file yang telah dibuat kita bisa menggunakan Notepad untuk melihatnya. Perhatikan bahwa entri terakhir, satu di formulir di atas, belum dalam file. Ia mendapat ditulis hanya ketika anda menekan tombol Tulis. Setiap bidang dimasukkan disimpan sebagai baris terpisah dalam file. Ketika kita membacanya, kita membaca dalam urutan yang sama seperti yang di mana mereka ditulis. 

Menciptakan bentuk Output SequentialThe SAdresOut bentuk digunakan untuk menangkap data dari pengguna dan kemudian output data ke file AdrsBook.txt. Desain bentuk adalah apa yang Anda lihat dalam diagram di atas. 

Seperti yang Anda lihat, kita perlu 7 kontrol TextBox untuk menangkap 7 ladang. Untuk menyederhanakan kode, kita akan menggunakan teknik kita belum pernah digunakan sebelumnya dalam pelajaran ini: Array Control. Anda mungkin telah melihat bahwa datang sebelumnya jika Anda mencoba untuk kontrol copy dan paste. Apa yang kita lakukan adalah: membuat satu kontrol TextBox, berikan nama - kami menyebutnya "txt_field" -, lalu salin yang mengendalikan dan menempelkannya 6 kali di formulir. Bila Anda paste kontrol, karena memiliki nama yang sama dengan yang ada, editor akan menanyakan apakah Anda ingin memberikan nama baru atau membuat kontrol array. Dalam kasus ini kita kirim itu untuk membuat sebuah array kontrol. Ini berarti bahwa, bukannya 7 boks teks yang berbeda, kita akan memiliki sebuah array boks teks, txt_field bernama (0) untuk txt_field (6). Seperti yang dapat Anda lihat dari kode tersebut, ini memungkinkan kita untuk menggunakan Untuk ... Next loop untuk melakukan hal-hal seperti jelas kontrol dan menulis ke file. 

Tombol Batal hanya membersihkan semua boks teks dan tidak mengeksekusi Write operasi. Tombol Keluar menutup file yang terbuka dan membongkar bentuk yang kembali kami secara otomatis ke bentuk Menu. Tidak ada pernyataan End, seperti yang akan menyebabkan program untuk mengakhiri. 

Kode untuk menulis ke file tersebut cukup sederhana. Setelah informasi telah dimasukkan ke dalam 7 boks teks, kita menggunakan UNTUK ... NEXT loop untuk menjalankan perintah Menulis. Alasan untuk ini adalah bahwa Write output perintah hanya satu bidang pada suatu waktu. Jadi, kita harus melakukan 7 menulis ke output seluruh catatan. Setelah boks teks telah ditulis-out, kami jelas mereka untuk membuat catatan berikutnya. 

Atas

Bekerja dengan file Random

Untuk latihan ini kita akan menggunakan bentuk Menu yang sama yang kami mulai dengan tetapi kita akan membuat file output baru yang akan kita sebut "PhoneBook.txt". Karena ini format file berbeda dari sekuensial, kita tidak bisa menggunakan file yang sama untuk menguji kode. File PhoneBook akan memiliki hampir konten yang sama seperti file AdresBook. Satu-satunya perbedaan adalah bahwa kita akan menambahkan sebuah lapangan untuk PersonId pada awal setiap record. Yang akan memungkinkan kita untuk mengambil rekaman menggunakan nomor rekor. 

Ditetapkan pengguna tipe dataSelain tipe data seperti String, Integer, Tanggal dan seterusnya, Anda juga dapat menentukan tipe data sendiri. Tipe ini disebut strukturatau struct dalam bahasa lain. Kami

akan menggunakannya dalam aplikasi kita untuk menyederhanakan saya kami / O operasi sejak saya kami / perintah O, Put dan Dapatkan hanya menangani satu bidang pada suatu waktu. Apa yang kita lakukan dengan tipe data yang ditentukan oleh pengguna adalah untuk menciptakan suatu variabel baru yang berisi seluruh catatan. 

The-variabel yang didefinisikan pengguna harus dideklarasikan dalam modul. Itu program di tingkat aplikasi, tidak terikat pada peristiwa tertentu. Untuk membuat modul: Menu bar -> Proyek -> Tambahkan modul -> Buka. Bila Anda menyimpan modul, maka akan mengambil ekstensi. BAS. Informasi yang terkandung dalam modul tersedia untuk semua bentuk dalam aplikasi. Inilah yang modul pertama Anda harus memuat: 

Pernyataan Type menciptakan tipe data baru, dalam hal ini, itu PhoneRec. Setelah itu telah ditetapkan, jenis baru dapat digunakan seperti jenis lainnya, String atau Integer, dll untuk mendeklarasikan variabel: 

Dim InRecord Sebagai PhoneRec

Bidang individu dalam variabel struktur dapat diakses dengan menggunakan dot notasi: 

Label5.Caption = InRecord.Fname txt_city.Text = InRecord.City

Ketika anda mendefinisikan kolom dalam tipe baru, sangat penting untuk menentukan panjang setiap string. Random access sensitif tentang catatan panjang. Ketika anda mendefinisikan suatu bidang String seperti: FNAME As String * 15 Anda menentukan bahwa ukuran lapangan akan selalu 15 karakter untuk. Hal ini penting untuk pengolahan untuk bekerja menangani dengan baik! Pastikan bahwa Anda menetapkan ukuran cukup besar kebanyakan situasi. Anda tidak perlu khawatir tentang bidang Integer karena ukurannya standar. 

Menulis dan Membaca catatanPerintah untuk menulis catatan untuk file random Put. Formatnya adalah: 

Masukkan # Filenumber, [RecordNumber], Variabel 

RecordNumber bersifat opsional dan jika itu dihilangkan, variabel ditulis dalam posisi rekor Berikutnya setelah Masukkan Dapatkan terakhir atau pernyataan. 

Perintah untuk membaca catatan dari file Random adalah: Dapatkan. Formatnya adalah: 

Dapatkan FileNumber #, [RecordNumber], Variabel 

Jika RecordNumber diabaikan, catatan berikutnya dibaca dari file. 

Membuat file RandomUntuk membuat file PhoneBook, kita akan membutuhkan bentuk baru yang hanya salinan dari bentuk SAdresOut dengan jumlah tambahan Person TextBox, yang sebenarnya jumlah rekor. Kemudian kita akan menulis kode, membuat penggunaan tipe data yang didefinisikan-pengguna "PhoneRec" dijelaskan sebelumnya. Formulir ini, "RAdresOut", memperoleh nomor record berikutnya dari file tersebut, menerima input dari user dan menulis-mencatat ke file. 

Untuk membaca catatan dari file tersebut, kita harus menentukan jumlah rekor. Jumlah ini diterima ke nomor TextBox Person dan kemudian digunakan untuk menemukan record yang sesuai di file. 

Rutin kesalahan-perangkap ini berguna dalam prosedur ini karena Anda hampir pasti menghadapi "Membaca terakhir End-of-file" kesalahan ketika Anda memasukkan nomor Pihak yang tidak ada. 

PELAJARAN 9

Bekerja dengan database

Membuat database

Dalam 2 pelajaran terakhir dalam tutorial ini, kita akan mengembangkan Proyek VB tentang "Manajemen Proyek". Database sebenarnya kita akan menggunakan telah dimodelkan dan dibuat dalam tutorial tentangDatabase Desain dan SQL, Pelajaran 2. 

Jika Anda belum membacanya belum, Anda harus membacanya sekarang. 

Jika Anda suka, Anda dapat men-download database contoh untuk melakukan pelajaran: Download Manajemen Proyek database . 

Contoh Manajemen Proyek

Inc ezConsulting adalah sebuah perusahaan melakukan konsultasi sistem TI bekerja dengan sejumlah besar klien. Pada waktu tertentu ada puluhan proyek di mana saja, masing-masing mempekerjakan beberapa karyawan.Dalam periode tertentu (dalam hal ini, mingguan) seorang karyawan bisa bekerja pada beberapa proyek yang berbeda. Dalam rangka untuk melacak biaya dan pendapatan untuk setiap proyek, setiap karyawan akan mengajukan Timesheet setiap minggu menunjukkan jumlah jam yang dihabiskan di setiap proyek. Dan, karena semua karyawan yang melekat hanya satu departemen, biaya dan pendapatan dapat dihitung dengan departemen. 

Telah ditentukan bahwa database ProjectMgt akan terdiri dari tabel berikut:

Karyawan: rincian tentang setiap karyawan - ID, nama, alamat, telepon, tanggal disewa, gaji, tingkat chargeout, departemen 

Proyek: rincian setiap proyek - proyek nomor, judul, anggaran, tanggal mulai, tanggal akhir 

Departemen: lookup tabel departemen - jumlah, nama, kepala 

Timesheets (Master / Detail): tabel untuk menyimpan waktu yang

dihabiskan untuk proyek - tanggal, karyawan, proyek, jumlah jam

Tugas pertama yang dikembangkan dalam aplikasi pemeliharaan terdiri dari tabel. Untuk setiap tabel utama, Karyawan, Proyek dan Departemen, harus ada cara untuk menambahkan record baru, menghapus data yang tidak lagi diperlukan dan catatan perubahan bila diperlukan. Sebagai contoh, karyawan baru yang direkrut dan karyawan lainnya pergi, nama departemen berubah atau sebuah proyek baru dimulai. Masing-masing operasi pemeliharaan akan membutuhkan bentuk terpisah. 

Setelah fungsi pemeliharaan di tempat, dan mereka harus (ingat: integritas referensial menentukan bahwa Anda tidak dapat menerima Timesheet untuk karyawan non-existant atau proyek non-existant), kita bisa mulai bekerja pada fungsi operasional, memasuki timesheets dan laporan produksi. Akan ada bentuk untuk tugas-tugas ini juga. 

Untuk membuatnya lebih mudah untuk mengakses berbagai bentuk, kita akan membuat sebuah Menu Aplikasi seperti yang kami lakukan dalam pelajaran sebelumnya. Tata letak Menu bentuk standar dan kode terdiri dari serangkaian Load dan Tampilkan laporan untuk berbagai bentuk. 

Atas

Versi masalah

VB 6 dan Access 2000 memiliki masalah kompatibilitas. Karena VB 6 ini dirilis sebelum Access 2000, tidak biasanya mengenali Access 2000 format. Pada contoh berikut ini, lihat di properti Connectdari kontrol Data. Jika Anda tidak memiliki Access 2000 dalam pilihan ketika Anda membuka "Connect", Anda memiliki versi lama dari VB. Jika Anda mencoba untuk terhubung ke database Access 2000, Anda akan mendapatkan pesan yang mengatakan bahwa Anda memiliki "format database tidak dikenal". Jika Anda memiliki versi lama dari VB6, Anda harus mendapatkan memperbaiki untuk itu. Anda mungkin menyadari bahwa Microsoft secara berkala menerbitkan upgrade untuk produk-produk perangkat lunak mereka (bukan bahwa mereka mengakui bahwa ada masalah dengan mereka!). Mereka upgrade disebut Paket Layanan. Saat ini, Visual Studio (yang termasuk Visual Basic) adalah pada Service Pack 5. Pada saat Anda membaca ini yang mungkin telah berubah. Jadi, untuk memperbaiki masalah kompatibilitas Anda Anda harus mendownload Visual Studio Service Pack dari Microsoft . 

Ada perbaikan cepat dengan masalah, yang adalah apa yang kami lakukan di sini untuk menyelamatkan Anda kesulitan harus mendownload. Anda dapat mengkonversi Akses Anda 2000 database untuk akses 97 dan menggunakan VB lama Anda. 

Untuk melakukan itu di Access 2000, pergi ke Tools -> utilitas Database -> Mengkonversi dan yang akan melakukan trik sampai Anda punya waktu untuk meng-upgrade VB. 

Hal ini juga akan berguna nanti ketika kita melihat sebuah VB Add-in disebut Visual Data Manager. Sayangnya, yang Add-in tidak bekerja sama sekali dengan Access 2000, bahkan dengan Service Pack VB. Jika Anda ingin menggunakannya Anda harus mengkonversi database. 

Kontrol Data

Untuk memulai aplikasi, pertama kita akan membuat sebuah bentuk baru untuk pemeliharaan Proyek: ProjMaint. 

Kontrol pertama kita akan menempatkan pada form, begitu kita sudah mengeset properti bentuk dasar dan menyimpannya, disebut Control Data. Ini adalah objek yang menghubungkan formulir untuk database dan memungkinkan Anda untuk mengakses field dalam tabel yang membentuk database.Ini disebut Data Toolbox. 

VB menyediakan benda lain yang memungkinkan Anda untuk link ke database. ADO (ActiveX Data Objects) tentu lebih kuat dan lebih efisien dibandingkan dengan Control Data. Namun, mereka memang membutuhkan lebih banyak coding dan lebih sulit untuk diterapkan. Juga, mereka tidak tersedia di Edisi Standar VB, hanya dalam Professional dan Enterprise. Dalam aplikasi sederhana, Control Data, lambat seperti itu, memberikan Anda sebuah alat yang mudah untuk menerapkan dan akan menyediakan sebagian besar fungsi yang Anda butuhkan. 

tombol panah itu pada kontrol digunakan untuk menavigasi melalui catatan database: 

 Pertama Sebelumnya mencatat dan 

 Next dan merekam Terakhir 

Tombol-tombol sesuai dengan 4 metode DC yang dapat anda gunakan ketika Anda harus menavigasi menggunakan kode. Mereka adalah:

MoveFirst MovePrevious MoveNext MoveLast

Mari kita lihat sifat penting dari Control Data:

Nama: nama untuk digunakan dalam kode - Data1 adalah default - akhirnya kita akan memiliki data beberapa kontrol pada formulir - kami akan menyebutnya satu dta_proj. 

Hubungkan: jenis database - dalam kasus ini, akses - bisa Foxpro, dBaseIV, dll 

DatabaseName: nama dan path dari database kontrol dihubungkan ke. 

RecordSource: nama tabel database yang digunakan. 

BOFAction dan EOFAction: tindakan untuk mengambil ketika mencoba untuk membaca sebelum awal file atau masa lalu akhir file - kita akan melihat mereka nanti. 

Recordset: ini adalah properti waktu berjalan, dan ini yang penting - itu merupakan hasil query dieksekusi ke database - itu berisi semua catatan yang diperlukan oleh Control Data - ketika Anda menavigasi melalui database, Anda benar-benar menavigasi melalui recordset, yang kemudian dipetakan kembali ke database - itulah mengapa metode dari Control Data mengacu pada properti Recordset.

Selanjutnya kita tambahkan pengendalian yang diperlukan untuk melihat pada kolom di catatan. Dalam banyak kasus kita perlu membuat perubahan pada data. Oleh karena itu, kita akan menggunakan sebuah TextBox untuk masing-masing bidang sehingga kita dapat diaplay baik dan memasukkan data yang diperlukan. Setiap TextBox akan menjadi kontrol terikat, artinya terikat atau terikat pada bidang tertentu dari database. Ketika kita menavigasi melalui database menggunakan tombol panah isi dari setiap TextBox akan selalu mencerminkan isi dari lapangan saat ini. Untuk mengikat kontrol ke kolom database kita penggunaan properti Data: 

DataSource adalah nama dari Control Data - ingat bahwa DC menetapkan nama database untuk menggunakan dan nama tabel untuk mengakses - tip: masukkan satu ini sebelum DataField. 

DataField adalah nama kolom untuk mengikat - bahwa bidang dipilih dari isi meja.

Atas

Perhatikan bahwa kita juga telah menambahkan beberapa tombol pada form. Tombol-tombol ini merupakan tindakan yang paling umum yang kita miliki untuk tampil pada catatan. 

Catatan penting: bila Anda bekerja dengan kontrol terikat Anda harus ingat bahwa setiap kali Anda memindahkan dari catatan, catatan secara otomatis dimodifikasi dalam database - setiap perubahan yang Anda buat ke sebuah TextBox segera tercermin dalam tabel. Itulah mengapa tidak ada tombol Update - fungsi ini dilakukan secara otomatis. 

Tombol Reset memungkinkan Anda untuk membatalkan setiap perubahan yang Anda mungkin telah membuat ke ladang - jika Anda modifikasi informasi dan kemudian berubah pikiran tentang memperbarui itu, tombol Reset akan melewatkan update otomatis dan kembali ladang untuk keadaan aslinya. Ini adalah metode dari objek Control Data dan ditulis sebagai:dta_proj.UpdateControls

Ada 2 cara untuk Tambahkan catatan baru untuk tabel: 

di Control Data, dta_proj, mengatur properti EOFAction = 2 - ini akan memungkinkan pengguna untuk pergi ke Record Terakhir dan melakukan Berikutnya, yang akan menambahkan catatan kosong untuk meja; 

menggunakan metode AddNew dari Control Data, seperti pada:

dta_proj.Recordset.AddNew

Untuk Menghapus catatan saat ini, Anda harus menggunakan metode Hapus diikuti dengan MoveNext untuk memindahkan off the record dihapus:dta_proj.Recordset.Delete dta_proj.Recordset.MoveNext

Atas

Memvalidasi data

Sebelum data yang Anda masukkan mendapatkan permanen dipindahkan ke database, Anda sering ingin memastikan bahwa mereka sudah benar. Itu disebut validasi data. Kita melihat di sini di dua cara sederhana untuk memvalidasi data. 

Mari kita mengatakan bahwa spesifikasi untuk bagian pemeliharaan Proyek dari panggilan aplikasi untuk tiga verifikasi:

jumlah anggaran harus dimasukkan; 

jumlah anggaran tidak boleh melebihi $ 1.000.000 

akhir proyek-date tidak dapat lebih awal dari tanggal-start.

Selama dua pertama kita akan menggunakan event Validasi kontrol. Acara ini dipicu ketika properti CausesValidation di TextBox diatur ke True. Sebelum kehilangan fokus, validasi dilakukan. Parameter yang ditugaskan ke acara ketika dihasilkan secara otomatis (itu disebut Batal) merupakan properti KeepFocus. Jika Anda menetapkan ke benar dalam kode saat Anda menghadapi masalah validasi, ia tetap fokus pada kontrol saat ini sampai masalah tersebut diperbaiki. 

Teknik kedua adalah dengan menggunakan acara LostFocus. Ketika fokus bergerak dari kontrol, Anda lakukan validasi. Jika ada kesalahan, Anda membangkitkan metode SetFocus untuk menempatkan fokus kembali ke kontrol dengan kesalahan. 

Atas

Mencari rekaman tertentu

Bila Anda menavigasi dengan tombol panah atau Pindahkan ... metode Anda perlu bergerak satu record pada satu waktu. Sangat sering ada kebutuhan untuk mengakses catatan tertentu dalam database. Sebagai contoh, mungkin mengubah akhir-tanggal untuk proyek yang disebut "XYZ Corp Sistem Penggajian". 

Dalam contoh ini kita asumsikan bahwa pencarian akan dilakukan pada judul proyek. Ini bisa di Number atau Akhir-date jika perlu dan hanya akan melibatkan sedikit perubahan kode. Kami juga menganggap bahwa pengguna tidak ingin memasukkan judul proyek penuh dan hanya akan masukan beberapa karakter pertama, karena itu kita akan memanfaatkan "Seperti" operator untuk mencocokkan recordset ke string pencarian. 

Pertama, kita membuat sebuah TextBox baru, yang disebut txt_findTitle, untuk memasukkan string pencarian. Kami akan memberikan ini TextBox di TabIndex 0 karena kita ingin menjadi kontrol pertama yang dibaca ketika kita melihat catatan. Segera setelah kita bergerak dari TextBox, acara LostFocus dipicu dan memeriksa apakah pengguna telah memasuki string pencarian atau tidak. Jika tidak ada masukan ke dalam string pencarian, pengguna dapat bekerja dengan rekor saat ini dalam bentuk. Jika ada string pencarian tertentu, catatan yang sesuai akan dimuat ke dalam formulir. 

Metode FindFirst dari DC akan menemukan kejadian pertama dalam recordset yang sesuai dengan "isi" parameter. Jika ada lebih dari satu catatan yang sesuai, pengguna kemudian menavigasi ke depan dengan menggunakan panah. Format metode FindFirst adalah:

DataControl.Recordset.FindFirst "fieldname = 'searchstring'" 

Jika fieldname berisi nilai string, Anda harus menggunakan tanda kutip tunggal untuk nama searchstring tersebut, Anda dapat menggunakan operator perbandingan lainnya di tempat =. 

Teknik ini dapat diadaptasi untuk mencari bidang apapun dalam recordset untuk catatan tertentu. Ada juga, FindPrevious dan FindLast metode FindNext untuk recordset Control Data. 

PELAJARAN 10

Bekerja dengan database

Menggunakan banyak tabel

Aplikasi kami ProjectMgt berisi meja kerja dan meja Departemen terkait melalui nomor departemen karyawan. 

Sekarang, jika kita membuat formulir untuk pemeliharaan Karyawan menggunakan teknik yang sama kita gunakan dalam pelajaran sebelumnya, kita dapat mengakses semua field dalam tabel Karyawan dengan menggunakan satu kontrol data, Data1. Ini adalah apa bentuk dasar akan terlihat seperti, sebelum kita sampai dimasukkan ke dalam perbaikan biasa: 

Tapi bagaimana kalau saya ingin memilih departemen karyawan dari daftar daripada memasukkan dalam jumlah departemen. 

Untuk ini kita membutuhkan kontrol baru - itu disebut kontrol DBList. Ini bukan dalam kotak peralatan standar, kita harus mendapatkannya. 

Untuk itu: pergi ke menu bar -> Proyek -> Komponen -> Microsoft Data Bound List Controls 6.0 dan beri tanda check di kotak lalu klik OK. 

Setelah Anda selesai melakukannya dua kontrol baru muncul di kotak peralatan. 

Sekarang untuk mendapatkan nama departemen untuk muncul dalam daftar. 

Itu berarti saya akan memiliki untuk mengakses tabel Departemen, di samping meja Karyawan. 

Ingat: Anda perlu satu kontrol data untuk setiap tabel yang akan diakses. 

Jadi pertama, membuat kontrol data kedua, data2, di formulir. Tidak peduli di mana kita meletakkannya, kita akan membuatnya tetap terlihat.

Data2 harus memiliki sama Hubungkan properti dan DatabaseName sama seperti Data1 tetapi, RecordSource harus menentukan:Departemen. 

Sekarang untuk mendapatkan hak daftar. 

Pertama, kita menghapus department_number TextBox. Lalu kita tambahkan sebuah DBList. 

Sekarang kita tentukan sifat DBList1. Hati-hati! Ini adalah tempat orang yang paling terkena suatu halangan! 

Sifat Data: ini menentukan dimana data yang dimasukkan akan disimpan. Kami adalah dalam tabel Karyawan. Itu Data1. Jadi, data yang dimasukkan akan masuk ke DataSource: Data1 dan bidang ke mana ia akan merupakan DataField: e-Dept. 

Properti List: ini memberitahu kontrol di mana untuk mendapatkan informasi untuk ditampilkan di daftar. Karena kita ingin dari Departemen meja, kita tentukan RowSource: data2. Apa yang akan muncul dalam daftar adalah nama Departemen sehingga kita memilih ListField: d_Name. Akhirnya, harus ada hubungan antara data2 dan Data1. Yang selalu bidang yang merupakan kunci utama dalam tabel daftar dan bahwa adalah BoundColumn: d_Number. 

Dan sekali semuanya dibersihkan-up, kontrol data2 yang tersembunyi, kita mendapatkan hasil akhir: