Pour les programmeurs et les passionnés de programmation, la technologie des classes en VB est un point difficile dans l'apprentissage dans le processus de développement de logiciels à grande échelle, de modules (Module), de contrôles (Activeocx), de bibliothèques de liens (Activedll) et de classes (Classmoudle). constitue une ingénierie logicielle systématique et efficace, et la technologie de classe est la base de la technologie de contrôle et de bibliothèque de liens. Il est donc très important de maîtriser la théorie et les méthodes de programmation des classes.
(1) Définition de base et aperçu de l'application des classes ;
Une classe est un module de code de haut niveau qui contient des méthodes, des propriétés et des données membres. Elle n'entre pas seulement dans la portée du module, mais également un Activeocx sans interface graphique. Les programmeurs peuvent l'utiliser comme un contrôle, mais ils ne le peuvent pas. voyez-le. Il convient de noter que les classes ne peuvent pas être héritées.
Les classes nous permettent d'effectuer efficacement des opérations complexes sur un ou plusieurs objets spécifiques. Les actions de l'objet sont les méthodes de la classe, et les attributs de l'objet sont les processus d'attributs de la classe. Relativement parlant, si l'objet de la programmation est un groupe d'éléments, alors il est très approprié pour nous d'utiliser des modules standards. Dans les deux cas suivants, les classes doivent être utilisées pour le traitement du code :
(1) Créer un grand nombre d'objets avec des propriétés similaires ;
(2) Améliorer l'encapsulation du code.
Créer une classe est très simple Lors de l'écriture du code, sélectionnez l'élément "Ajouter un module de classe" dans le menu "Projet" pour ajouter une classe vide.
Les fichiers de classe sont généralement enregistrés avec une extension .cls.
(2) Implémentation de méthodes de classes ;
La méthode d'une classe est similaire à la fonction d'interface d'une bibliothèque de liens dynamiques. Elle peut accepter les paramètres de type spécifiés provenant d'autres codes de formulaire et les transmettre à la classe. De manière générale, les méthodes de classe peuvent spécifier s'il existe une valeur de retour. Il s'agit généralement d'une procédure publique en classe. Prenons l'exemple de code suivant, qui entraîne le rejet d'une zone de mot de passe par une saisie autre que des lettres :
(1) code de type cls ;
Vérification des variables OptionExplicit
PRivateWithEventsmytxtAsTextBox
'Les méthodes de cette classe acceptent et contrôlent une zone de mot de passe texte
DimisNUMAsBoolean
'Variables au niveau du module de la classe
PublicSubAttach(itTEXTAsTextBox)
'Accepter les variables externes dans mytxt
Setmytxt=itTEXT
FinSub
PrivateSubmytxt_KeyUp (KeyCodeAsInteger, ShiftAsInteger)
estNUM=(KeyCode>=65)Et(KeyCode<=90)
'Testez si la saisie au clavier dans la zone de mot de passe contient des lettres anglaises
IfisNUM=FalseAlors
Bip
montxt.Text=""
« Si la saisie n'est pas une lettre anglaise, la cloche sonnera et la case du mot de passe sera effacée.
MsgBox « Saisie de caractères illégale ! »
FinSi
Debug.Printmytxt.Text
'Contenu de la boîte de mot de passe de sortie de débogage
FinSub
'Code de fin de cours
(2) Référence de classe ;
Les classes qui ont été écrites peuvent être référencées dans deux formats. La première manière : Private (public ou dim) myCLS (nom de classe spécifié) AsNewcls (le nom de classe écrit) ; effectuez d'abord une déclaration au niveau du module - DimmyCLSAscls dans le code du formulaire, puis effectuez une définition spécifique - Setmycls=Newcls dans le processus de code spécifique. Il peut y avoir des différences dans l'efficacité et la simplicité du code entre ces deux méthodes, mais dans la pratique de programmation de l'auteur, il n'y a pas de sensation particulière. Cependant, je préfère la première méthode car elle est plus pratique à écrire. De plus, à la fin du code, c'est une très bonne habitude de programmation d'utiliser SetmyCLS=Nothing pour annuler l'occupation des ressources de la classe.
Dans le formulaire form1 (le formulaire a une zone de contrôle de mot de passe text1, passworldchar="*"), ajoutez le code suivant :
OptionExplicite
PrivémyCLSAsNewcls
'Citation cls
PrivateSubForm_Load()
monCLS.AttachText1
'Classe de démarrage
FinSub
'N'oubliez pas de libérer les ressources à la fin du code
PrivateSubForm_Unload (CancelAsInteger)
SetmyCLS=Rien
Fin
FinSub
Le code dans cet article montre le processus d'écriture de code et la méthode d'appel de la méthode de classe (bien qu'il soit très similaire à l'événement de classe). Son effet est que si des non-lettres sont saisies dans la zone du mot de passe, le système sonnera. et la zone de mot de passe sera supprimée des données d'origine - protégeant le mot de passe dans une certaine mesure.
Une méthode de classe ne nécessite aucun paramètre, ce qui est similaire à une fonction ou une procédure publique. C'est également la plus largement utilisée dans les classes. Dans le prochain article, j'expliquerai comment utiliser les propriétés, les événements et les méthodes des classes pour une programmation complète. (À suivre)
->