IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Delphi Discussion :

Liste ou collection d'objets eux-mêmes composés à partir d'autres objets


Sujet :

Langage Delphi

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2012
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2012
    Messages : 19
    Points : 18
    Points
    18
    Par défaut Liste ou collection d'objets eux-mêmes composés à partir d'autres objets
    Bonjour à tous,

    J'utilise DELPHI XE4. Je voudrais créer une liste (une collection ou un tableau) d'objets eux-mêmes composés par d'autres objets.
    Comment puis-je faire? Je ne sais pas ce que je dois utiliser et comment? Dois-je utiliser les types: TList, TObjectList, TCollection ou TCollectionItem.
    J'ai tenté d'utiliser une array mais cela ne fonctionne pas.

    Pour être plus clair. J'ai crée plusieurs classes d'objets: TTube, TAbsorbeur et TVitre. Ensuite j'ai crée une classe TCollecteur qui regroupe ces sous-classes. Je que je souhaite faire, c'est d'instancier une liste de collecteurs. En utilisant un array mon idée était la suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    const 
    N = 4 ; 
     
    var
    i : integer ; 
    ChampCollect : array of TCollecteur ;    
     
    implementation 
    SetLength( ChampCollect , N ) ; 
     
    for i = 0 to N-1 do 
    begin 
    ChampCollect[i] := TCollecteur.create(); 
    end;
    Mais cela ne fonctionne pas. Avez-vous une idée?

    Je vous remercie par avance

  2. #2
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 452
    Points : 24 863
    Points
    24 863
    Par défaut
    TObjectList de Contnrs est pratique, cela te gère la libération
    http://docwiki.embarcadero.com/Libraries/XE6/en/System.Contnrs.TObjectList"]TObjectList<> deGenerics.Collections [/URL] est pratique, cela te gère la libération et en plus tu n'as plus besoin de transtyper !
    TCollection, je n'utilise jamais en dehors d'un développement d'un composant ou pour une liste facilement sérializable en format DFM

    TCollecteur est-il l'ancêtre de TTube, TAbsorbeur et TVitre ?
    Si oui, une simple TObjectList vu que le transtypage sera obligatoire
    Si non, c'est une composition, la TObjectList<> sera plus pratique pour accéder au TCollecteur et à ses membres Tube, Absorbeur et Vitre
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2012
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2012
    Messages : 19
    Points : 18
    Points
    18
    Par défaut
    TCollecteur est une composition de TTube, TAbsorbeur et TVitre.
    Ok je vais essayé avec TObjectList et je te tiens au courant.

    Merci

Discussions similaires

  1. Objet Visual déjà enfant d'un autre Objet Visual.
    Par Sokhz dans le forum Windows Presentation Foundation
    Réponses: 1
    Dernier message: 07/10/2009, 16h15
  2. un objets dont l'attribut est un autre objet
    Par wafiwafi dans le forum Langages de programmation
    Réponses: 8
    Dernier message: 04/09/2009, 23h27
  3. m3g : utilisation de plusieurs objets en même temps
    Par chabfive dans le forum Développement Mobile en Java
    Réponses: 1
    Dernier message: 23/06/2006, 14h00
  4. [Dump] Import de 2 objets de même nom
    Par Isabella dans le forum Oracle
    Réponses: 5
    Dernier message: 11/02/2006, 17h45
  5. Réponses: 1
    Dernier message: 03/10/2005, 14h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo