В разделе «Технология и применение классов Visual Basic 6.0 (Часть 1)» (далее — «выше») мы обсуждали теорию классов, создание классов и практику программирования методов классов. Фактически, причину, по которой классы могут. широко использоваться в разработке программного обеспечения. Самое главное в приложении то, что его можно очень удобно закрывать. Установка множества атрибутов, необходимых для программирования, не только позволяет программистам в определенной степени преодолеть сложность проектирования и отладки элементов управления (ocx) и библиотеки ссылок (dll), но также повышает простоту и эффективность программного кода — в этой статье будет обсуждаться полный класс. программирование, включая методы, свойства и базовые события.
(1) Характеристики и определения атрибутов класса ;
Подобно свойствам стандартных элементов управления, свойства класса позволяют пользователю присваивать значения в пределах указанного диапазона данных, и эти значения используются различными частями кода внутри класса. Получение и передачу атрибутов необходимо запрограммировать с помощью операторов PRpertyLet и PropertyGet. Конечно, сначала нам необходимо определить соответствующие переменные на глобальном уровне или уровне модуля в классе.
(2) Атрибуты и основные определения событий ;
Подобно событиям формы, классы также имеют два основных события: Class_Initialize (запускается при загрузке класса) и Class_Terminate (запускается при выгрузке класса), оба из которых являются частными. Фактически, мы можем полностью игнорировать эти два события — если вы не забываете завершать методы и свойства класса.
Классы также могут определять свои собственные события, которые аналогичны формату программирования методов, за исключением того, что для объявления параметра требуется ключевое слово WithEvents, а событие не может иметь именованных или необязательных параметров и не имеет возвращаемого значения.
Фактически, хорошо структурированные методы и свойства могут полностью заменить события классов со сложной структурой.
(3) Примеры программирования методов, событий и свойств класса ;
Целью этой программы является управление всеми прописными, строчными и обратной сортировкой содержимого текстового поля в форме через классы.
Чтобы облегчить написание и вызов кода, я сослался на метод программирования перечисления в классе.
Следующий код находится в классе Class1:
OptionExplicit
PrivateWithEventsmyTXTAsTextBox
'Интерфейс параметров метода
PublicEnumsTYLE
Атрибут нижнего регистра Lcaseit
Атрибут капитализации Lbigit
Атрибут обратной сортировки Nlogoit
EndEnum
'Пользовательское перечисление, используемое для реализации автоматического назначения атрибутов
ПриватмварБяожжиЗадницаСТИЛЬ
'Реализуем подключение констант перечисления
PublicFunctiondONE()AsString'
'Метод DONE используется для установки
'Выполняем соответствующие операции преобразования символов в текстовом поле формы
'И возвращаем преобразованную строку
IfmvarBiaozhi=NlogoitThen
dONE=StrReverse(myTXT)
'Обратная сортировка
ElseIfmvarBiaozhi=LcaseitThen
dONE=LCase(myTXT)
'Принудительное преобразование нижнего регистра
Еще
dONE=UCase(myTXT)
'Принудительное преобразование в верхний регистр
КонецЕсли
Конечнаяфункция
'Метод DONE завершается
PublicPropertyLetBiaozhi (ByValvDataAssTYLE)
'Получаем присвоенное значение атрибута
mvarBiaozhi=vData
Конепроперти
PublicPropertyGetBiaozhi()AssTYLE
'Переносим значения атрибутов в класс
SetBiaozhi=mvarBiaozhi
Конепроперти
PublicSubAttach (itTEXTAsTextBox)
'Метод подключения класса
SetmyTXT=itТЕКСТ
EndSub
PrivateSubClass_Initialize()
'Это событие активируется при загрузке класса
MsgBox "Здравствуйте! Эта программа покажет вам методы программирования с использованием методов, свойств и событий класса!"
EndSub
PrivateSubClass_Terminate()
'Это событие активируется, когда класс выгружается
MsgBox "Здравствуйте! Не забудьте заполнить код отмены объекта в Class_Terminate!"
EndSub
'Код класса закончился
(4) Справочное программирование кода формы ;
Добавьте текстовый элемент управления TEXT1, элемент управления раскрывающимся списком COMBO1 и командную кнопку COMMAND1 (CAPTION="Начать преобразование"), чтобы сформировать FORM1, и установите три элемента управления в соответствующие положения.
ДиммиТАсНовыйКласс1
'Ссылка на класс
PrivateSubForm_Load()
Комбо1.Очистить
Combo1.AddItem"Преобразование капитализации строк"
Combo1.AddItem "Преобразование строк в нижний регистр"
Combo1.AddItem "Обратная сортировка строк"
Combo1.ListIndex=0
'Добавить параметры атрибута в список
EndSub
PrivateSubCommand1_Click()
'Активировать класс при нажатии командной кнопки
myT.AttachText1
'Подключение параметра метода
SelectCaseCombo1.ListIndex
Дело0
myT.Biaozhi=Lбигит
Случай1
myT.Biaozhi=Lcaseit
Случай 2
myT.Biaozhi=Нлогоит
КонецВыбрать
'В соответствии с выбором в списке присвойте значение атрибуту Biaozhi класса
'Обратите внимание, что в среде программирования указанные выше значения атрибутов добавляются автоматически
Text1.Text=myT.dONE
'Возвращаем строку после сортировки
EndSub
PrivateSubForm_Unload (CancelAsInteger)
SetmyT=Ничего
Конец
«Хорошие навыки программирования
EndSub
А как насчет того, что наш код выглядит настолько лаконично, что создается впечатление использования элемента управления, который можно не только вызывать по желанию, но и удобно использовать функцию автоматической подсказки VB.
(5) Краткое описание методов программирования классов ;
Строго говоря, классы — это очень полезная технология программирования VB, но их также сложно изучить и освоить. Классы широко и эффективно используются в крупномасштабных проектах программного обеспечения. Однако при мелкомасштабной разработке программного обеспечения для улучшения программного обеспечения. Для эффективности и ясности кода вам следует избегать использования большего количества модулей классов, элементов управления и библиотек подключений и заменять их стандартными модулями.
Пример кода в этой статье относительно прост, но он охватывает все аспекты технологии модульного программирования. Я надеюсь, что новички смогут извлечь из него уроки, а программисты смогут обсудить его вместе. Мы должны верить, что какими бы сложными ни были высотные здания, все они построены из обычных кирпичей. Точно так же, какими бы сложными ни были проекты по программированию, они состоят из базовых программных операторов и программистов. Единственное отличие от них. Аналитик заключается в том, что программы, построенные с использованием одних и тех же программных операторов, различны. ->