Message de rapport:
 

Re: Indirection et POO

Sujet: Re: Indirection et POO
par R&B sur 19/2/2004 9:02:31

Citation :
Le fonctionnement de cette classe semble simple mais comment la mettre en pratique??

Dois-je la construire à chaque lancememnt de la fenêtre et la détruire à la fermeture? et si ce n'est pas le cas comment faire la différence si je fais appel plusieurs fois à cette classe dans la cas de plusieurs fenêtres ouvertes en même temps??

cZo est à déclarer globale à chaque fenêtre ,il s'agit là de l'application de la portée des variable.
Comme l'indique la documentation l'instance est à déclarer dans l'init de la fenêtre utilisatrice...
// Déclarations de Mafanêtre
GLOBAL
oZO est un cZO // crée une instance pour la fenêtre
...
// init d'un champ de la fenêtre
oZO:Ajoute(MoiMeme..Nom) // Utilise une méthode de l'instance.

Le fait d'avoir une instance pour chaque fenêtre leur permet d'avoir leur propre liste de zone (membre m_cZO)... et donc de ne pas mélanger les listes de zone obligatoires dans un objet global au projet...

Pour votre classe, effectivement il faut l'instancier pour l'exploiter... l'instance est alors une variable dont il faut configurer la portée en fonction de l'utilisation (locale, globale fenêtre, globale projet).
oTVA est un cTVA // instanciation
...
oTVA:Méthode(paramètre) // utilisation de l'instance

Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2