Message de rapport:
 

Re: Tableau de classe

Sujet: Re: Tableau de classe
par drcharly93 sur 4/9/2004 0:20:23

Bonjour Thernius,

>>à quoi sert un tableau de classe ?

Cela permet de stocker à un même endroit les informations de plusieurs structures identiques contenant chacune d?elle leurs propres valeurs.

L?explication par la pratique :
J?ai utilisé cette méthode dans le projet ExplorerBar

Ce projet est composé de 2 classes :

- Une classe claBoutonEx qui manipule les propriétés ainsi que les méthodes liées à un Bouton.

- Une classe claExplorerBar qui contient Plusieurs tableaux dynamiques dont un tableau dynamique de claBoutonEx

Cette méthode permet de ne pas avoir à créer X variables contenant chacune d?elle une instance de la classe claBoutonEX surtout que l?on ne sait pas combien on peut en avoir puisque les instances peuvent être créés par l?utilisateur final

Dans l?exemple ExplorerBar l?utilisateur peut créer en exécution de nouveaux boutons.

Donc pour dessiner les boutons il me suffit de parcourir le tableau dynamique pour exécuter la méthode RefreshBouton() sur chacune des instances de la classe contenue dans le tableau dynamique.

L?utilisation des tableaux d?instance de classe est une façon de contourner un manque du WLangage qui est l?objet Collection lier au For Each existant dans d?autres langages de programmation.

A ce propos je vous invite à consulter la classe TDD_Collection de Dominique Daussy.

L?utilisation des tableaux permet donc de manipuler facilement et avec peu de code une série d?instance de classe qui permet de par son indice de récupérer les valeurs des propriétés de l?objet.

Dans quel cas l'utiliser ?

Exemple simple :
- Une ligne est constitué de Points

Exemple plus complexe :
- Excel ==> Application
......!- X WorkBooks ==> Collection de Livres
.............!- X WorkSheets ==> Collection de Feuilles
......................!- X Ranges ==> Collection de cellules
.................................!- Characters ==> Collection de caractères

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