Para programadores e entusiastas da programação, a tecnologia de aulas em VB é um ponto difícil de aprendizagem no processo de desenvolvimento de software em larga escala, módulos (Moudle), controles (Activeocx), bibliotecas de links (Activedll) e classes (Classmoudle). constitui uma engenharia de software sistemática e eficiente, e a tecnologia de classe é a base da tecnologia de controle e biblioteca de links. Portanto, é muito significativo dominar a teoria e os métodos de programação das classes.
(1) Definição básica e visão geral da aplicação das classes ;
Uma classe é um módulo de código de alto nível que contém métodos, propriedades e membros de dados. Ela não está apenas dentro do escopo do módulo, mas também é um Activeocx sem interface gráfica. Os programadores podem usá-lo como um controle, mas não podem. veja. É importante notar que as classes não podem ser herdadas.
As classes nos permitem concluir com eficiência operações complexas em um ou vários objetos específicos. As ações do objeto são os métodos da classe e os atributos do objeto são os processos de atributos da classe. Relativamente falando, se o objeto da programação é um grupo de coisas, então é muito apropriado usarmos módulos padrão. Nos dois casos a seguir, as classes devem ser usadas para processamento de código:
(1) Crie um grande número de objetos com propriedades semelhantes;
(2) Melhorar o encapsulamento do código.
Criar uma classe é muito simples. Ao escrever o código, selecione o item “Adicionar Módulo de Classe” no menu “Projeto” para adicionar uma classe em branco.
Os arquivos de classe geralmente são salvos com uma extensão .cls.
(2) Implementação de métodos de classe ;
O método de uma classe é semelhante à função de interface de uma biblioteca de vínculo dinâmico. Ela pode aceitar parâmetros de tipo especificados de outros códigos de formulário e passá-los para a classe. De modo geral, os métodos de classe podem especificar se existe um valor de retorno. Geralmente é um procedimento público na aula. Considere o seguinte exemplo de código, que faz com que uma caixa de senha rejeite entradas que não sejam letras:
(1) código semelhante a cls;
Verificação de variável OptionExplicit'
PRivateWithEventsmytxtAsTextBox
'Os métodos nesta classe aceitam e controlam uma caixa de senha de texto
DimisNUMAsBoolean
'Variáveis de nível de módulo da classe
PublicSubAttach(itTEXTAsTextBox)
'Aceita variáveis externas em mytxt
Setmytxt=itTEXT
Fim Sub
PrivateSubmytxt_KeyUp(KeyCodeAsInteger,ShiftAsInteger)
isNUM=(KeyCode>=65)And(KeyCode<=90)
'Teste se a entrada do teclado na caixa de senha são letras inglesas
IfisNUM=FalsoEntão
Bip
meutxt.Text=""
'Se a entrada não for uma letra em inglês, a campainha tocará e a caixa de senha será limpa.
MsgBox "Entrada de caractere ilegal!"
FimSe
Debug.Printmytxt.Text
'Conteúdo da caixa de senha de saída de depuração
Fim Sub
'Código de fim de aula
(2) Referência de classe ;
As classes que foram escritas podem ser referenciadas em dois formatos: Private (público ou dim) myCLS (nome da classe especificado) AsNewcls (o nome da classe escrito); primeiro faça uma declaração em nível de módulo - DimmyCLSAscls no código do formulário e, em seguida, faça uma definição específica - Setmycls=Newcls no processo de código específico. Pode haver diferenças na eficiência e simplicidade do código entre esses dois métodos, mas na prática de programação do autor não há nenhum sentimento especial. No entanto, prefiro o primeiro método porque é mais conveniente de escrever. Além disso, no final do código, é um hábito de programação muito bom usar SetmyCLS=Nothing para cancelar a ocupação de recursos da classe.
No formulário form1 (o formulário possui uma caixa de controle de senha text1, passworldchar="*") adicione o seguinte código:
OpçãoExplícita
PrivadomyCLSAsNewcls
'Citar cls
PrivateSubForm_Load()
meuCLS.AttachText1
'Aula de inicialização
Fim Sub
'Lembre-se de liberar recursos no final do código
PrivateSubForm_Unload(CancelAsInteger)
SetmyCLS=Nada
Fim
Fim Sub
O código neste artigo mostra o processo de escrita do código e o método de chamada do método da classe (embora seja muito semelhante ao evento da classe). Seu efeito é que se não forem inseridas letras na caixa de senha, o sistema tocará). e a caixa de senha será excluída dos dados originais - protegendo a senha até certo ponto.
Um método de classe não requer nenhum parâmetro, o que é semelhante a uma função ou procedimento público. É também o mais utilizado em classes. No próximo artigo discutirei como usar as propriedades, eventos e métodos de classes para uma programação abrangente. (Continua)
->