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

C++Builder Discussion :

Organiser sa forme de données


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif  
    Inscrit en
    Mars 2006
    Messages
    352
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 352
    Par défaut Organiser sa forme de données
    Bonsoir,

    j'ai les données suivantes :
    je dois rentrer un nombre de noeuds, par exemple N = 10, puis pour chaque noeud je dois rentrer ses successeurs (le nombre de successeurs de chaque noeud est connu à priori).

    Mon problème est un problème d'organisation de la fiche et ses composants.
    Est-ce dois-je mettre un TEdit, pour chaque noeud, pour remplir le nombre de successeurs ensuite un TStringGrid ayant le nombre saisi dans le TEdit, comme nombre de colonnes, OU pour chaque noeud, je mets un TEdit pour empiler ses successeurs séparés par un tiret - ?

    Exactement, j'ai un graphe de tâches, donc chaque tâche est caractérisée par sa durée, autre autres, et ses tâches suivantes.

    Que dois-je faire ? Une autre proposition ?
    J'espère être clair.
    À bientôt.

  2. #2
    Membre émérite
    Avatar de Gouyon
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    1 137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 137
    Billets dans le blog
    5
    Par défaut
    Si j'ai bien tout compris ce qui peut le plus facilement résoudre ton problème est d'utiliser un TTreeView.

  3. #3
    Membre émérite
    Avatar de Gouyon
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    1 137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 137
    Billets dans le blog
    5
    Par défaut
    Pour en savoir un peu plus sur l'utilisation de ce composant va voir sur la faq delphi du site sinon il y a ce site
    http://delphi.about.com/b/a/009212.htm
    j'ai trouvé aussi un exemple d'application à cette adresse
    http://www.allprog.com/CBuilder/TTreeView.htm
    Si tu cherches bien tu devrais trouver pas mal d'exemples sur le web comme cet excellent cour québécois
    http://www.uqar.uquebec.ca/ajacques/...05/cours05.htm

  4. #4
    Membre émérite
    Avatar de Interruption13h
    Inscrit en
    Août 2005
    Messages
    603
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 603
    Par défaut
    Salut !

    Pour saisir le nombre des noeuds, ainsi que la relation entre eux, je ne voi pas mieux d'utiliser un TEdit et une TStringGrid :
    - TEdit pour le nombre de noeud que l'utilisateur (choisi au debut).
    - TStringGrid pour les relations entre les noeuds (Matrice d'incidence sommet-sommet si je me rappel bien :p).

    ça te donne un truc comme ça :






    On éspérant avoir compri ton problème.
    On se qui concerne les tâche, si tu veux bien nous en dire plus...



    A+

  5. #5
    Inactif  
    Inscrit en
    Mars 2006
    Messages
    352
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 352
    Par défaut
    Bonsoir,

    merci à vous, en fait, c'était intuitif et simple d'utiliser un TStringGrid au lieu de TTreeView pour remplir la matrice d'adjacence ou d'incidence sommet-sommet.

    C'est un graphe d'activités ordonnancées, pour déterminer ensuite le chemin critique du graphe et savoir la durée minimale du projet, entre autres.

    @ interruption13h : géographiquement, tu n'es vraiment pas loin de chez moi

    Encore une fois merci, cordialement.

  6. #6
    Membre émérite
    Avatar de Interruption13h
    Inscrit en
    Août 2005
    Messages
    603
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 603
    Par défaut
    Resalut,

    Citation Envoyé par sidahmed Voir le message
    C'est un graphe d'activités ordonnancées, pour déterminer ensuite le chemin critique du graphe et savoir la durée minimale du projet, entre autres.
    Génie logiciel, bonne chance alors .

    Citation Envoyé par sidahmed Voir le message
    @ interruption13h : géographiquement, tu n'es vraiment pas loin de chez moi
    Heureux de le savoir





    Et bonne continuation !

  7. #7
    Inactif  
    Inscrit en
    Mars 2006
    Messages
    352
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 352
    Par défaut
    Bonsoir,

    non, un mini-projet de génie civil.
    En fait, dès le début de mon programme, j'avais un esprit figé, je voulais que chaque tâche ait ses successeurs; or un vrai programmeur, qui se respecte, doit avoir un esprit ouvert et du recul.
    Donc, un graphe est représenté en mémoire soit par une matrice d'adjacence ou une matrice d'incidence nœud-arc ou bien une liste de connectivité.

    Voilà, merci à tous.

    Cordialement.

Discussions similaires

  1. [Conception] mise en forme de données php
    Par freija dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 03/08/2006, 09h34
  2. Réponses: 6
    Dernier message: 16/06/2006, 14h20
  3. Réponses: 41
    Dernier message: 02/05/2006, 14h17
  4. Réponses: 12
    Dernier message: 30/03/2006, 20h55
  5. Réponses: 1
    Dernier message: 14/09/2005, 11h01

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