Bagi programmer dan pemrogram peminat, teknologi kelas di VB merupakan titik sulit dalam pembelajaran. Dalam proses pengembangan perangkat lunak skala besar, modul (Moudle), kontrol (Activeocx), link perpustakaan (Activedll) dan kelas (Classmoudle) Itu merupakan rekayasa perangkat lunak yang sistematis dan efisien, dan teknologi kelas merupakan dasar dari teknologi kontrol dan perpustakaan tautan. Oleh karena itu, sangat berarti untuk menguasai teori dan metode pemrograman kelas.
(1) Definisi dasar dan gambaran penerapan kelas ;
Kelas adalah modul kode tingkat tinggi yang berisi metode, properti, dan anggota data. Kelas tidak hanya berada dalam lingkup modul, tetapi juga Activeocx tanpa antarmuka grafis melihatnya. Perlu dicatat bahwa kelas tidak dapat diwariskan.
Kelas memungkinkan kita menyelesaikan operasi kompleks secara efisien pada satu atau beberapa objek tertentu. Tindakan objek adalah metode kelas, dan atribut objek adalah atribut proses kelas. Secara relatif, jika objek pemrograman adalah sekelompok hal, maka sangat tepat bagi kita untuk menggunakan modul standar Dalam dua kasus berikut, kelas harus digunakan untuk pemrosesan kode:
(1) Buat sejumlah besar objek dengan properti serupa;
(2) Meningkatkan enkapsulasi kode.
Membuat kelas sangat sederhana. Saat menulis kode, pilih item "Tambahkan Modul Kelas" di menu "Proyek" untuk menambahkan kelas kosong.
File kelas umumnya disimpan dengan ekstensi .cls.
(2) Penerapan metode kelas ;
Metode suatu kelas mirip dengan fungsi antarmuka pustaka tautan dinamis. Metode ini dapat menerima parameter tipe tertentu dari kode formulir lain dan meneruskannya ke kelas. Secara umum, metode kelas dapat menentukan apakah ada nilai kembalian. Biasanya ini merupakan prosedur umum di kelas. Perhatikan contoh kode berikut, yang menyebabkan kotak kata sandi menolak masukan non-huruf:
(1) kode seperti cls;
Pemeriksaan variabel OptionExplicit
PRIvateWithEventsmytxtAsTextBox
'Metode di kelas ini menerima dan mengontrol kotak kata sandi teks
DimisNUMAsBoolean
'Variabel tingkat modul kelas
PublicSubAttach(itTEXTAsTextBox)
'Terima variabel eksternal ke dalam mytxt
Setmytxt=ituTEKS
Sub Akhir
PrivateSubmytxt_KeyUp(KeyCodeAsInteger,ShiftAsInteger)
isNUM=(Kode Kunci>=65)Dan(Kode Kunci<=90)
'Uji apakah input keyboard di kotak kata sandi berupa huruf Inggris
IfisNUM=FalseThen
Berbunyi
mytxt.Teks=""
'Jika yang diinput bukan huruf Inggris, bel akan berbunyi dan isi kotak kata sandi akan dihapus.
MsgBox "Input karakter tidak sah!"
AkhirJika
Debug.Printmytxt.Teks
'Debug konten kotak kata sandi keluaran
Sub Akhir
'Kode akhir kelas
(2) Referensi kelas ;
Kelas yang telah ditulis dapat direferensikan dalam dua format. Cara pertama: Private (publik atau redup) myCLS (nama kelas yang ditentukan) AsNewcls (nama kelas tertulis); pertama-tama buat deklarasi tingkat modul - DimmyCLSAscls dalam kode formulir, lalu buat definisi spesifik - Setmycls=Newcls dalam proses kode spesifik. Mungkin terdapat perbedaan efisiensi dan kesederhanaan kode antara kedua metode ini, namun dalam praktik pemrograman penulis, tidak ada perasaan khusus, namun saya lebih memilih metode pertama karena lebih nyaman untuk menulis. Selain itu, di akhir kode, merupakan kebiasaan pemrograman yang sangat baik untuk menggunakan SetmyCLS=Nothing untuk membatalkan penggunaan sumber daya kelas.
Pada form form1 (form memiliki kotak password kontrol text1, passworldchar="*") tambahkan kode berikut:
Opsi Eksplisit
PrivatemyCLSAsNewcls
'Kutipan kl
PrivateSubForm_Load()
myCLS.LampirkanTeks1
'Kelas permulaan
Sub Akhir
'Ingatlah untuk melepaskan sumber daya di akhir kode
PrivateSubForm_Unload(CancelAsInteger)
SetmyCLS=Tidak ada
Akhir
Sub Akhir
Kode dalam artikel ini menunjukkan proses penulisan kode dan metode pemanggilan metode kelas (walaupun sangat mirip dengan event kelas). Efeknya adalah jika bukan huruf yang dimasukkan ke dalam kotak kata sandi, sistem akan melakukannya dering dan kotak kata sandi akan dihapus. dari data asli - melindungi kata sandi sampai batas tertentu.
Metode kelas tidak memerlukan parameter apa pun, yang mirip dengan fungsi atau prosedur publik. Metode ini juga paling banyak digunakan di kelas. Pada artikel selanjutnya saya akan membahas bagaimana menggunakan properti, event, dan metode kelas untuk pemrograman yang komprehensif. (Bersambung)
->