Для программистов и энтузиастов программирования технология классов в VB является сложным моментом в освоении. В процессе разработки крупномасштабного программного обеспечения модулей (Moudle), элементов управления (Activeocx), библиотек ссылок (Activedll) и классов (Classmoudle). представляет собой систематическую и эффективную разработку программного обеспечения, а технология классов является основой технологии управления и библиотеки ссылок. Поэтому очень важно освоить теорию и методы программирования классов.
(1) Базовое определение и обзор применения классов ;
Класс — это модуль кода высокого уровня, который содержит методы, свойства и элементы данных. Он не только входит в область действия модуля, но и является Activeocx без графического интерфейса. Программисты могут использовать его как элемент управления, но не могут. см. Стоит отметить, что классы не могут наследоваться.
Классы позволяют нам эффективно выполнять сложные операции над одним или несколькими конкретными объектами. Действия объекта — это методы класса, а атрибуты объекта — это процессы атрибутов класса. Условно говоря, если объектом программирования является группа вещей, то нам очень уместно использовать стандартные модули. В следующих двух случаях для обработки кода следует использовать классы:
(1) Создать большое количество объектов со схожими свойствами;
(2) Улучшите инкапсуляцию кода.
Создать класс очень просто. При написании кода выберите пункт «Добавить модуль класса» в меню «Проект», чтобы добавить пустой класс.
Файлы классов обычно сохраняются с расширением .cls.
(2) Реализация методов класса ;
Метод класса аналогичен функции интерфейса динамической библиотеки. Он может принимать заданные параметры типа из других кодов формы и передавать их в класс. Вообще говоря, методы класса могут указывать, существует ли возвращаемое значение. Обычно это публичная процедура в классе. Рассмотрим следующий пример кода, который заставляет поле пароля отклонять небуквенный ввод:
(1) cls-подобный код;
Проверка переменной OptionExplicit
PRivateWithEventsmytxtAsTextBox
'Методы этого класса принимают и управляют текстовым полем пароля.
DimisNUMAsBoolean
'Переменные уровня модуля класса
PublicSubAttach (itTEXTAsTextBox)
'Принимаем внешние переменные в mytxt
Setmytxt=itТЕКСТ
EndSub
PrivateSubmytxt_KeyUp (KeyCodeAsInteger, ShiftAsInteger)
isNUM=(KeyCode>=65) И (KeyCode<=90)
'Проверьте, вводятся ли с клавиатуры в поле пароля английские буквы
IfisNUM=FalseThen
Звуковой сигнал
mytxt.Text=""
«Если введена не английская буква, прозвенит звонок и поле пароля будет очищено.
MsgBox "Недопустимый ввод символов!"
КонецЕсли
Debug.Printmytxt.Text
'Отладка содержимого поля вывода пароля
EndSub
'Конец кода класса
(2) Ссылка на класс ;
На написанные классы можно ссылаться в двух форматах. Первый способ: частный (публичный или неопределенный) myCLS (заданное имя класса) AsNewcls (второй способ больше подходит для программистов старшего возраста): сначала сделайте объявление на уровне модуля — DimmyCLSAscls в коде формы, а затем создайте конкретное определение — Setmycls=Newcls в конкретном процессе кода. Между этими двумя методами могут быть различия в эффективности и простоте кода, но в практике программирования автора особых ощущений нет. Однако я предпочитаю первый метод, потому что его удобнее писать. Кроме того, в конце кода очень полезно использовать SetmyCLS=Nothing для отмены занятия ресурсов класса.
В форме form1 (форма имеет поле ввода пароля text1, passworldchar="*") добавьте следующий код:
OptionExplicit
PrivatemyCLSAsNewcls
'Цитировать cls
PrivateSubForm_Load()
myCLS.AttachText1
'Стартап-класс
EndSub
'Не забудьте освободить ресурсы в конце кода
PrivateSubForm_Unload (CancelAsInteger)
SetmyCLS=Ничего
Конец
EndSub
Код в этой статье показывает процесс написания кода и вызов метода класса (хотя он очень похож на событие класса, если в поле пароля вводятся не буквы, система звонит). и поле пароля будет удалено из исходных данных, что в определенной степени защищает пароль.
Метод класса не требует каких-либо параметров, что похоже на общедоступную функцию или процедуру. Он также наиболее широко используется в классах. В следующей статье я расскажу, как использовать свойства, события и методы классов для комплексного программирования. (Продолжение следует)
->