Approche objet - modules de classes

Soyez le premier à donner votre avis sur cette source.

Vue 6 284 fois - Téléchargée 975 fois

Description

Cet exemple simplifié au maximum, permettras à ceux qui débutent, de comprendre un peu mieux l'intérèt et l'utilisation des modules de classes, et de l'objet collection.
Source dans le zip, avec commentaires! @+

Petite révision après + d'un ans !
avec donc une classe qui encapsule les deux précédentes !!
@+

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

cs_PROGRAMMIX
Messages postés
1134
Date d'inscription
mercredi 2 octobre 2002
Statut
Membre
Dernière intervention
24 juillet 2011
-
Je me demande si je ne ferais pas mieux de mettre toutes mes questions dans un fichier que je t'enverrai et qui pourrait te servir à faire un bon tutorial pour les débutants en module de classe...

Autre question... Si je veux ajouter un nouvel élément à ma liste, je dois faire CMonCarnet.Carnet.add (...) mais lorsqu'on tape le code, la fonction add est invisible donc à moins de connaître le contenu de la classe (tu me diras c'est la moindre des choses pour le développeur), tu ne peux bénéficier de "l'aide à la saisie". Ou alors, en créant une procédure "Ajouter" dans CMonCarnet qui serait une copie de cette fonction...

De plus, pouquoi est-ce une fonction alors que pour supprimer un élément, tu as une procédure remove ?

Passe un bon réveillon et bonne année 2004
PS: l'adresse de ton site ne semble plus valable ?

Programmix
VicoLaChips2
Messages postés
439
Date d'inscription
dimanche 20 janvier 2002
Statut
Membre
Dernière intervention
2 février 2010
1 -
PROGRAMMIX -;)
CMonCarnet à un collection D'objet Carnet(carnets).
Ce qui donne :
-->CMonCarnet
-->Carnets(collection)
-->Carnet (objet)
Par exemple :
--> Un Garage
--> A des voitures
--> d'objet voiture

Tu peux créer autant d'objet CMonCarnet que tu veux. Par exemple :
Dim CPerso as new CMonCarnet
Dim CPro as new CMonCarnet

samirog -;)
si tu regardes bien, le seul module présent dans la deuxième version (modMain.bas) ne contient pas d'objets mais juste une fonction.

Le mod clé NEW peut s'employer de deux façons :
1)
Dim monCloneDobjet as MonInterfaceObjet
'Cette déclaration à pour effet d'allouer de l'espace mémoire à ton clone
d'objet mais tu ne peux pas l'instancier(faire appel à ces méthodes et propriétées).
'Pour cela il faut que le mot clé NEW soit intégré plus tard :
'----Plus tard dans le code :
Set monCloneDobjet = NEW MonInterfaceObjet

2)
Dim monCloneDobjet as new MonInterfaceObjet
'Créer l'objet en mémoire et déclenche l'évènement On_Initialize de la classe

Bonne prog à tout le monde et bonne année @Bientôt, VIC.
samirog
Messages postés
73
Date d'inscription
dimanche 8 juin 2003
Statut
Membre
Dernière intervention
8 mars 2005
-
Y'a un truc que je comprends pas dans les classes :
Pourquoi il faut les déclarer dans un module pour pouvoir les utiliser dans celui-ci ?
Pourqoi faut-il utiliser (de préférence) le mot-clé New ?
cs_PROGRAMMIX
Messages postés
1134
Date d'inscription
mercredi 2 octobre 2002
Statut
Membre
Dernière intervention
24 juillet 2011
-
Voilà, j'ai encore besoin d'aide...

Je n'arrive pas à comprendre pourquoi il faut passer par un 3ème module de classes (CMonCarnet.cls en l'occurance) pour gérer le fichier. Ne peut-on mettre le code dans la classe Carnets.cls ?

Comment doit-on également s'y prendre pour gérer 2 collections ? Supposons que je veuille travailler en même temps sur mon carnet d'adresses personnel et un carnet d'adresses profesionnel.

Ca serait vraiment super si tu arrivais à me faire comprendre cela.
cs_PROGRAMMIX
Messages postés
1134
Date d'inscription
mercredi 2 octobre 2002
Statut
Membre
Dernière intervention
24 juillet 2011
-
Merci d'avoir replenché sur ta source...

Il ne me reste plus qu'à mettre ton enseignement en pratique...

A une prochaine, Programmix

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.