Para programadores y entusiastas de la programación, la tecnología de clases en VB es un punto difícil de aprender en el proceso de desarrollo de software a gran escala, módulos (Moudle), controles (Activeocx), bibliotecas de enlaces (Activedll) y clases (Classmoudle). constituye una ingeniería de software sistemática y eficiente, y la tecnología de clase es la base de la tecnología de biblioteca de enlaces y control, por lo que es muy significativo dominar la teoría y los métodos de programación de las clases.
(1) Definición básica y descripción general de la aplicación de las clases ;
Una clase es un módulo de código de alto nivel que contiene métodos, propiedades y miembros de datos. No solo está dentro del alcance del módulo, sino que también un Activeocx sin una interfaz gráfica puede usarlo como un control, pero no. Véalo. Vale la pena señalar que las clases no se pueden heredar.
Las clases nos permiten completar eficientemente operaciones complejas en uno o varios objetos específicos. Las acciones del objeto son los métodos de la clase y los atributos del objeto son los procesos de atributos de la clase. En términos relativos, si el objeto de programación es un grupo de cosas, entonces es muy apropiado que usemos módulos estándar. En los dos casos siguientes, debemos usar clases para el procesamiento de código.
(1) Cree una gran cantidad de objetos con propiedades similares;
(2) Mejorar la encapsulación del código.
Crear una clase es muy simple Al escribir código, seleccione el elemento "Agregar módulo de clase" en el menú "Proyecto" para agregar una clase en blanco.
Los archivos de clase generalmente se guardan con una extensión .cls.
(2) Implementación de métodos de clase ;
El método de una clase es similar a la función de interfaz de una biblioteca de enlaces dinámicos. Puede aceptar parámetros de tipo específicos de otros códigos de formulario y pasarlos a la clase. En términos generales, los métodos de clase pueden especificar si existe un valor de retorno. Suele ser un procedimiento público en la clase. Considere el siguiente ejemplo de código, que hace que un cuadro de contraseña rechace la entrada que no sea letra:
(1) código tipo cls;
Verificación de variables OptionExplicit
PRIvateWithEventsmytxtAsTextBox
'Los métodos de esta clase aceptan y controlan un cuadro de contraseña de texto
DimisNUMAsBooleano
'Variables a nivel de módulo de la clase
PublicSubAttach(itTEXTAsTextBox)
'Aceptar variables externas en mytxt
Setmytxt=itTEXTO
FinSub
PrivateSubmytxt_KeyUp(KeyCodeAsInteger,ShiftAsInteger)
esNUM=(Código clave>=65)Y(Código clave<=90)
'Pruebe si la entrada del teclado en el cuadro de contraseña son letras en inglés
IfisNUM=FalseThen
Bip
mytxt.Text=""
'Si la entrada no es una letra en inglés, sonará el timbre y se borrará el contenido del cuadro de contraseña.
MsgBox "¡Ingreso de caracteres ilegal!"
Fin si
Depurar.Printmytxt.Text
'Contenido del cuadro de contraseña de salida de depuración
FinSub
'Código de fin de clase
(2) Referencia de clase ;
Se puede hacer referencia a las clases que se han escrito en dos formatos: privado (público o tenue) myCLS (nombre de clase especificado) AsNewcls (el segundo método es más adecuado para programadores mayores): Primero haga una declaración a nivel de módulo: DimmyCLSAscls en el código del formulario, y luego haga una definición específica: Setmycls=Newcls en el proceso de código específico. Puede haber diferencias en la eficiencia y simplicidad del código entre estos dos métodos, pero en la práctica de programación del autor, no hay ninguna sensación especial, pero prefiero el primer método porque es más conveniente de escribir. Además, al final del código, es un muy buen hábito de programación usar SetmyCLS=Nothing para cancelar la ocupación de recursos de la clase.
En el formulario form1 (el formulario tiene un cuadro de control de contraseña text1, passworldchar="*") agregue el siguiente código:
OpciónExplícito
PrivatemyCLSAsNewcls
'Cita cls
PrivadoSubForm_Load()
myCLS.AttachText1
'Clase de inicio
FinSub
'Recuerda liberar recursos al final del código
PrivateSubForm_Unload(CancelarAsInteger)
SetmyCLS=Nada
Fin
FinSub
El código de este artículo muestra el proceso de escritura del código y el método de llamada del método de clase (aunque es muy similar al evento de la clase, su efecto es que si se ingresa una letra que no sea una letra en el cuadro de contraseña, el sistema lo hará). El anillo y el cuadro de contraseña se eliminarán de los datos originales, protegiendo la contraseña hasta cierto punto.
Un método de clase no requiere ningún parámetro, que es similar a una función o procedimiento público. También es el más utilizado en las clases. En el próximo artículo, analizaré cómo utilizar las propiedades, eventos y métodos de las clases para una programación integral. (Continuará)
->