Dalam Teknologi dan Penerapan Kelas Visual Basic 6.0 (Bagian 1) (selanjutnya disebut di atas), kita membahas teori kelas, pembuatan kelas dan praktik pemrograman metode kelas digunakan secara luas dalam rekayasa perangkat lunak Hal terpenting tentang aplikasi ini adalah sangat mudah untuk ditutup Memasang banyak atribut yang diperlukan untuk pemrograman tidak hanya memungkinkan pemrogram mengatasi kerumitan dalam desain dan debugging kontrol (ocx) dan pustaka tautan (dll), tetapi juga meningkatkan kesederhanaan dan efisiensi kode program - artikel ini akan membahas Kelas lengkap pemrograman, termasuk metode, properti, dan kejadian dasar.
(1) Karakteristik dan definisi atribut kelas ;
Mirip dengan properti kontrol standar, properti kelas memungkinkan pengguna untuk menetapkan nilai dalam rentang data tertentu, dan nilai ini dibagikan oleh berbagai bagian kode dalam kelas. Akuisisi dan transfer atribut perlu diprogram melalui pernyataan PRpertyLet dan PropertyGet. Tentu saja, pertama-tama kita perlu mendefinisikan variabel terkait di tingkat global atau modul di kelas.
(2) Atribut dan definisi dasar peristiwa ;
Mirip dengan kejadian di formulir, kelas juga memiliki dua kejadian dasar, Class_Initialize (dipicu saat kelas dimuat) dan Class_Terminate (dipicu saat kelas dibongkar), keduanya bersifat pribadi. Faktanya, kita dapat mengabaikan kedua kejadian ini sepenuhnya - selama Anda ingat untuk melengkapi metode dan properti kelas.
Kelas juga dapat menentukan kejadiannya sendiri, yang mirip dengan format metode pemrograman, kecuali kata kunci WithEvents diperlukan untuk deklarasi parameter, dan kejadian tersebut tidak boleh memiliki parameter bernama atau parameter opsional, dan tidak memiliki nilai kembalian.
Faktanya, metode dan properti yang terstruktur dengan baik dapat sepenuhnya menggantikan kejadian kelas yang terstruktur kompleks.
(3) Contoh pemrograman metode kelas, kejadian dan properti ;
Tujuan dari program ini adalah untuk mengontrol semua pengurutan huruf besar, huruf kecil dan terbalik dari isi kotak teks dalam formulir melalui kelas.
Untuk memfasilitasi penulisan dan pemanggilan kode, saya mereferensikan metode pemrograman enumerasi di kelas.
Kode berikut ada di kelas Class1:
Opsi Eksplisit
PrivateWithEventsmyTXTAsTextBox
'Antarmuka parameter metode
PublicEnumsTYLE
Atribut huruf kecil Lcaseit
Atribut kapitalisasi Lbigit
Atribut pengurutan terbalik Nlogoit
AkhirEnum
'Pencacahan khusus, digunakan untuk menerapkan penetapan atribut otomatis
PrivatemvarBiaozhiAssTYLE
'Menerapkan koneksi konstanta enumerasi
PublicFunctiondONE()AsString'
'Metode SELESAI digunakan untuk mengatur
'Lakukan operasi konversi karakter yang sesuai di kotak teks formulir
'Dan kembalikan string yang dikonversi
IfmvarBiaozhi=NlogoitLalu
selesai=StrReverse(TXT saya)
'Urutan terbalik
ElseIfmvarBiaozhi=LcaseitThen
selesai=LCase(TXT saya)
'Paksa konversi huruf kecil
Kalau tidak
selesai=UCase(TXT saya)
'Paksa konversi huruf besar
AkhirJika
Fungsi Akhir
'Metode SELESAI berakhir
Properti PublikBiarkanBiaozhi(ByValvDataAssTYLE)
'Dapatkan nilai atribut yang ditetapkan
mvarBiaozhi=vData
Properti Akhir
PublicPropertyGetBiaozhi()AssTYLE
'Mentransfer nilai atribut ke kelas
SetBiaozhi=mvarBiaozhi
Properti Akhir
PublicSubAttach(itTEXTAsTextBox)
'Metode kelas koneksi
SetmyTXT=ituTEXT
Sub Akhir
PrivateSubClass_Initialize()
'Acara ini diaktifkan ketika kelas dimuat
MsgBox "Halo! Program ini menunjukkan kepada Anda teknik pemrograman menggunakan metode kelas, properti, dan acara!"
Sub Akhir
PrivateSubClass_Terminate()
'Acara ini diaktifkan ketika kelas dibongkar
MsgBox "Halo! Ingatlah untuk mengisi kode pembatalan objek di Class_Terminate!"
Sub Akhir
'Kode kelas sudah habis
(4) Pemrograman referensi kode formulir ;
Tambahkan kontrol teks TEXT1, daftar drop-down kontrol COMBO1, dan tombol perintah COMMAND1 (CAPTION="Mulai konversi") untuk membentuk FORM1, dan sesuaikan ketiga kontrol ke posisi yang sesuai.
DimmyTAsNewClass1
'Referensi kelas
PrivateSubForm_Load()
Kombo1.Hapus
Combo1.AddItem"Konversi kapitalisasi string"
Combo1.AddItem "Konversi string huruf kecil"
Combo1.AddItem "String pengurutan terbalik"
Kombo1.ListIndex=0
'Tambahkan opsi atribut ke kotak daftar
Sub Akhir
PrivateSubCommand1_Klik()
'Aktifkan kelas ketika tombol perintah ditekan
myT.LampirkanTeks1
'Metode koneksi parameter
PilihCaseCombo1.ListIndex
Kasus0
myT.Biaozhi=Lbigit
Kasus1
myT.Biaozhi=Lcaseit
Kasus2
myT.Biaozhi=Nlogoit
Pilihan Akhir
'Menurut pilihan di kotak daftar, berikan nilai pada atribut Biaozhi kelas
'Perhatikan bahwa dalam lingkungan pemrograman, nilai atribut di atas ditambahkan secara otomatis
Text1.Text=myT.dONE
'Kembalikan string setelah menyortir
Sub Akhir
PrivateSubForm_Unload(CancelAsInteger)
SetmyT=Tidak ada
Akhir
'Kebiasaan pemrograman yang baik
Sub Akhir
Bagaimana, kode kita terlihat begitu ringkas, serasa menggunakan sebuah kontrol, yang tidak hanya bisa dipanggil sesuka hati, tetapi juga dengan mudah menggunakan fungsi prompt otomatis VB.
(5) Rangkuman teknik pemrograman kelas ;
Sebenarnya, kelas adalah teknologi yang sangat berguna dalam pemrograman VB, dan juga sulit untuk dipelajari dan dikuasai. Kelas digunakan secara luas dan efektif dalam proyek perangkat lunak skala besar, namun dalam pengembangan perangkat lunak skala kecil, untuk meningkatkan perangkat lunak Untuk efisiensi dan kejelasan kode, Anda harus menghindari penggunaan lebih banyak modul kelas, kontrol, dan pustaka koneksi dan menggantinya dengan modul standar.
Contoh kode pada artikel ini relatif sederhana, namun mencakup semua aspek teknologi pemrograman modul. Saya harap para pemula dapat mempelajarinya dan programmer dapat mendiskusikannya bersama. Kita harus percaya bahwa betapapun rumitnya gedung-gedung tinggi, semuanya terbuat dari batu bata biasa. Demikian pula, betapapun rumitnya proyek perangkat lunak, mereka terdiri dari pernyataan program dasar analisnya adalah bahwa program yang dibangun dengan pernyataan program yang sama berbeda. ->