Na Tecnologia e Aplicação de Classes do Visual Basic 6.0 (Parte 1) (doravante denominada acima), discutimos a teoria das classes, a criação de classes e a prática de programação de métodos de classe. ser amplamente utilizado em engenharia de software A coisa mais importante sobre o aplicativo é que pode ser muito conveniente fechar A instalação de muitos atributos necessários para a programação não apenas permite que os programadores superem a complexidade no design e depuração de controle (ocx) e biblioteca de links (dll) até certo ponto, mas também melhora a simplicidade e eficiência do código do programa - este artigo discutirá Classe completa programação, incluindo métodos, propriedades e eventos básicos.
(1) Características e definições de atributos de classe ;
Semelhante às propriedades dos controles padrão, as propriedades da classe permitem ao usuário atribuir valores dentro de um intervalo de dados especificado, e esses valores são compartilhados por várias partes do código dentro da classe. A aquisição e transferência de atributos precisam ser programadas por meio de instruções PRpertyLet e PropertyGet. É claro que primeiro precisamos definir as variáveis correspondentes no nível global ou de módulo na classe.
(2) Atributos e definições básicas de eventos ;
Semelhante aos eventos do formulário, as classes também possuem dois eventos básicos, Class_Initialize (acionado quando a classe é carregada) e Class_Terminate (acionado quando a classe é descarregada), ambos privados. Na verdade, podemos ignorar completamente esses dois eventos - desde que você se lembre de completar os métodos e propriedades da classe.
As classes também podem definir seus próprios eventos, que são semelhantes ao formato de programação dos métodos, exceto que a palavra-chave WithEvents é necessária para a declaração do parâmetro, e o evento não pode ter nenhum parâmetro nomeado ou parâmetro opcional e não tem valor de retorno.
Na verdade, métodos e propriedades bem estruturados podem substituir completamente os eventos de classes estruturadas complexas.
(3) Exemplos de programação de métodos, eventos e propriedades de classes ;
O objetivo deste programa é controlar toda a ordenação de letras maiúsculas, minúsculas e reversas do conteúdo da caixa de texto no formulário por meio de classes.
Para facilitar a escrita e chamada de código, referenciei o método de programação de enumeração na classe.
O código a seguir está na classe Class1:
OpçãoExplícita
PrivateWithEventsmyTXTAsTextBox
'Interface de parâmetros do método
PublicEnumsTYLE
Atributo Lcaseit' em minúsculas
Atributo de capitalização Lbigit'
Atributo de classificação reversa do Nlogoit
EndEnum
'Enumeração personalizada, usada para implementar atribuição automática de atributos
PrivatemvarBiaozhiAssTYLE
'Implementar a conexão de constantes de enumeração
PublicFunctiondONE()AsString'
'O método DONE é usado para definir o
'Executa operações de conversão de caracteres correspondentes na caixa de texto do formulário
'E retorne a string convertida
IfmvarBiaozhi=NlogoitEntão
feito=StrReverse(meuTXT)
'Classificação reversa
ElseIfmvarBiaozhi=LcaseitThen
feito=LCase(meuTXT)
'Forçar conversão para minúsculas
Outro
feito=UCase(meuTXT)
'Forçar conversão para maiúsculas
FimSe
Função Final
'O método DONE termina
PublicPropertyLetBiaozhi(ByValvDataAssTYLE)
'Obtém o valor atribuído ao atributo
mvarBiaozhi=vDados
Propriedade Final
PublicPropertyGetBiaozhi()AssTYLE
'Transfere valores de atributos para a classe
SetBiaozhi=mvarBiaozhi
Propriedade Final
PublicSubAttach(itTEXTAsTextBox)
'Método da classe de conexão
SetmyTXT=itTEXT
Fim Sub
PrivateSubClass_Initialize()
'Este evento é ativado quando a classe é carregada
MsgBox "Olá! Este programa mostra as técnicas de programação usando métodos de classe, propriedades e eventos!"
Fim Sub
PrivateSubClass_Terminate()
'Este evento é ativado quando a classe é descarregada
MsgBox "Olá! Lembre-se de preencher o código de cancelamento do objeto em Class_Terminate!"
Fim Sub
'O código da classe acabou
(4) Programação de referência do código do formulário ;
Adicione o controle de texto TEXT1, o controle de lista suspensa COMBO1 e o botão de comando COMMAND1 (CAPTION="Iniciar conversão") ao formulário FORM1 e ajuste os três controles nas posições apropriadas.
DimmyTAsNewClass1
'Referência de classe
PrivateSubForm_Load()
Combo1.Limpar
Combo1.AddItem"Conversão de letras maiúsculas de string"
Combo1.AddItem "Conversão de string em minúsculas"
Combo1.AddItem "Classificação reversa de string"
Combo1.ListIndex=0
'Adiciona opções de atributos ao list box
Fim Sub
PrivateSubCommand1_Click()
'Ativa a classe quando o botão de comando é pressionado
meuT.AttachText1
'Conexão de parâmetro do método
SelectCaseCombo1.ListIndex
Caso0
meuT.Biaozhi=Lbigit
Caso1
myT.Biaozhi=Lcaseit
Caso2
myT.Biaozhi=Nlogoit
Finalizar seleção
'De acordo com a seleção na caixa de listagem, atribua um valor ao atributo Biaozhi da classe
'Observe que no ambiente de programação, os valores dos atributos acima são adicionados automaticamente
Text1.Text=meuT.dONE
'Retorna a string após a classificação
Fim Sub
PrivateSubForm_Unload(CancelAsInteger)
SetmyT=Nada
Fim
'Bons hábitos de programação
Fim Sub
Que tal, nosso código parece tão conciso que parece usar um controle, que pode não apenas ser chamado à vontade, mas também usar convenientemente a função de prompt automático do VB.
(5) Resumo das técnicas de programação de aulas ;
A rigor, as classes são uma tecnologia muito útil na programação VB e também são difíceis de aprender e dominar. As classes são amplamente e efetivamente utilizadas em projetos de software de grande escala, no entanto, no desenvolvimento de software em pequena escala, a fim de melhorar o software. Para eficiência e clareza de código, evite usar mais módulos de classe, controles e bibliotecas de conexão e substitua-os por módulos padrão.
O exemplo de código neste artigo é relativamente simples, mas cobre todos os aspectos da tecnologia de programação de módulos. Espero que os iniciantes possam aprender com ele e os programadores possam discuti-lo juntos. Devemos acreditar que não importa quão complexos sejam os arranha-céus, eles são todos feitos de tijolos comuns. Da mesma forma, não importa quão complexos sejam os projetos de software, eles são compostos por programadores e entusiastas da programação. o analista é que os programas construídos com as mesmas declarações de programa são diferentes. ->