En las clases de tecnología y aplicación de Visual Basic 6.0 (Parte 1) (en adelante, lo anterior), discutimos la teoría de las clases, la creación de clases y la práctica de programación de los métodos de clase. De hecho, la razón por la que las clases pueden. ser ampliamente utilizado en ingeniería de software. Lo más importante de la aplicación es que puede ser muy conveniente cerrar La instalación de muchos atributos necesarios para la programación no solo permite a los programadores superar la complejidad en el diseño y depuración del control (ocx) y la biblioteca de enlaces (dll) hasta cierto punto, sino que también mejora la simplicidad y eficiencia del código del programa; este artículo discutirá la clase completa. programación, incluidos métodos, propiedades y eventos básicos.
(1) Características y definiciones de atributos de clase ;
De manera similar a las propiedades de los controles estándar, las propiedades de clase permiten al usuario asignar valores dentro de un rango de datos específico, y estos valores son compartidos por varias partes del código dentro de la clase. La adquisición y transferencia de atributos debe programarse mediante declaraciones PRpertyLet y PropertyGet. Por supuesto, primero debemos definir las variables correspondientes a nivel global o de módulo en la clase.
(2) Atributos y definiciones básicas de eventos ;
De manera similar a los eventos del formulario, las clases también tienen dos eventos básicos, Class_Initialize (activado cuando se carga la clase) y Class_Terminate (activado cuando se descarga la clase), los cuales son privados. De hecho, podemos ignorar por completo estos dos eventos, siempre que recuerde completar los métodos y propiedades de la clase.
Las clases también pueden definir sus propios eventos, que son similares al formato de programación de los métodos, excepto que se requiere la palabra clave WithEvents para la declaración de parámetros, y el evento no puede tener parámetros con nombre ni parámetros opcionales, y no tiene valor de retorno.
De hecho, los métodos y propiedades bien estructurados pueden reemplazar completamente los eventos de clases con estructura compleja.
(3) Ejemplos de programación de métodos, eventos y propiedades de clase ;
El propósito de este programa es controlar toda la clasificación en mayúsculas, minúsculas e inversa del contenido del cuadro de texto en el formulario a través de clases.
Para facilitar la escritura y llamada de código, hice referencia al método de programación de enumeración en la clase.
El siguiente código está en la clase Class1:
OpciónExplícito
PrivateWithEventsmyTXTAsTextBox
'Interfaz de parámetros del método
PublicEnumsTYLE
Atributo de minúsculas Lcaseit
Atributo de capitalización Lbigit'
Atributo de ordenación inversa de Nlogoit
EndEnum
'Enumeración personalizada, utilizada para implementar la asignación automática de atributos.
PrivadomvarBiaozhiCuloESTILO
'Implementar la conexión de constantes de enumeración
PublicFunctiondONE()AsString'
'El método DONE se utiliza para configurar el
'Realice las operaciones de conversión de caracteres correspondientes en el cuadro de texto del formulario
'Y devolver la cadena convertida
IfmvarBiaozhi=NlogoitEntonces
hecho=StrReverse(miTXT)
'Clasificación inversa
ElseIfmvarBiaozhi=LcaseitThen
HECHO=LCaso(miTXT)
'Forzar conversión a minúsculas
Demás
HECHO=UCase(miTXT)
'Forzar conversión a mayúsculas
Fin si
Función final
'El método DONE finaliza
Propiedad públicaLetBiaozhi (por ValvDataAssTYLE)
'Obtener el valor asignado del atributo
mvarBiaozhi=vDatos
Propiedad final
Propiedad públicaGetBiaozhi()CuloESTILO
'Transferir valores de atributos a la clase
SetBiaozhi=mvarBiaozhi
Propiedad final
PublicSubAttach(itTEXTAsTextBox)
'Método de clase de conexión
SetmyTXT=itTEXT
FinSub
PrivateSubClass_Initialize()
'Este evento se activa cuando se carga la clase
MsgBox "¡Hola! ¡Este programa te muestra las técnicas de programación usando métodos, propiedades y eventos de clase!"
FinSub
PrivateSubClass_Terminate()
'Este evento se activa cuando se descarga la clase.
MsgBox "¡Hola! ¡Recuerde completar el código de cancelación del objeto en Class_Terminate!"
FinSub
'El código de la clase ha terminado.
(4) Programación de referencia del código de formulario ;
Agregue el control de texto TEXT1, el control de lista desplegable COMBO1 y el botón de comando COMMAND1 (CAPTION="Iniciar conversión") para formar FORM1 y ajuste los tres controles a las posiciones apropiadas.
DimmyTAsNuevaClase1
'Referencia de clase
PrivadoSubForm_Load()
Combo1.Borrar
Combo1.AddItem"Conversión de mayúsculas de cadena"
Combo1.AddItem "Conversión de cadena en minúsculas"
Combo1.AddItem "Clasificación inversa de cadenas"
Combo1.ListIndex=0
'Agregar opciones de atributos al cuadro de lista
FinSub
PrivadoSubCommand1_Click()
'Activar la clase cuando se presiona el botón de comando
miT.AttachText1
'Conexión de parámetro de método
SeleccionarCaseCombo1.ListIndex
Caso0
myT.Biaozhi=Lbigit
Caso1
myT.Biaozhi=Lcaseit
Caso2
myT.Biaozhi=Nlogoit
Selección final
'Según la selección en el cuadro de lista, asigne un valor al atributo Biaozhi de la clase
'Tenga en cuenta que en el entorno de programación, los valores de atributos anteriores se agregan automáticamente
Texto1.Texto=miT.hecho
'Devuelve la cadena después de ordenar
FinSub
PrivateSubForm_Unload(CancelarAsInteger)
SetmyT=Nada
Fin
'Buenos hábitos de programación
FinSub
¿Qué tal si nuestro código parece tan conciso que se siente como si estuviera usando un control, que no solo se puede llamar a voluntad, sino que también puede usar convenientemente la función de aviso automático de VB?
(5) Resumen de técnicas de programación de clases ;
Estrictamente hablando, las clases son una tecnología muy útil en la programación de VB y también son difíciles de aprender y dominar. Sin embargo, las clases se utilizan de manera amplia y efectiva en proyectos de software a gran escala para mejorar el software. Para lograr eficiencia y claridad del código, debe evitar el uso de más módulos de clase, controles y bibliotecas de conexión y reemplazarlos con módulos estándar.
El ejemplo de código de este artículo es relativamente simple, pero cubre todos los aspectos de la tecnología de programación de módulos. Espero que los principiantes puedan aprender de él y los programadores puedan discutirlo juntos. Debemos creer que no importa cuán complejos sean los edificios de gran altura, todos están hechos de ladrillos comunes. Del mismo modo, no importa cuán complejos sean los proyectos de software, están compuestos por programadores y entusiastas de la programación básicos. El analista es que los programas construidos con las mismas declaraciones de programa son diferentes. ->