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

Delphi Discussion :

Probleme de gestion de compoDynamique avec TObjectList


Sujet :

Delphi

  1. #1
    Membre actif Avatar de petitprince
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Juillet 2006
    Messages
    322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Juillet 2006
    Messages : 322
    Points : 267
    Points
    267
    Par défaut Probleme de gestion de compoDynamique avec TObjectList
    Bonjour,
    Voilà, je ne comprend pas le fonctionnement des TObjectLists:
    Dans mon appli, je crée des composants dynamiquement, et je les met dans une TObjectList, elle-meme commandée par une listbox, jusque là, pas de problème. Pour supprimer un composant, là non plus pas de problème, je le sélectionne dans le listbox, et visuellement parlant, il disparait de l'appli.....

    Là où est le problème, c'est à l'insertion de composants, en effet, je voudrai insérer par exemple un compo entre 2 autre, et ainsi renomer le caption des suivant à partir de celui insérer: on a <compo1><compo2>, et je voudrai insérer un compo entre les 2, et cela donnerai <compo1><compo inséré qui devient compo2><compo2 qui devient compo3> (ouf c'est lourd tout çà!!)
    Bref, visuellement parlant, rien ne se passe !!!!!!!!
    Je voudrai aussi en déplacer à la dragndrop, et donc ainsi renomer de meme les compos précèdant le compo "draggé"

    Voilà donc mon gros problème.........Donc si vous avez des conseils, des astuces, ou même des exemples sur l'utilisation des TObjectList, n'hésitez pas!!!!

    D'avance merci...

    P.S. : quand je dis je crée des composants, c'est le même, nous sommes d'accord !!! ( à savoir un TFrame avec des compo dessus)

  2. #2
    Membre chevronné

    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 289
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2002
    Messages : 1 289
    Points : 1 940
    Points
    1 940
    Par défaut
    Il y a les méthodes: Insert, IndexOf.

    Sinon pour le renommage et le déplacement de tes frames, c'est à toi de le gérer après ton insertion.
    Delphi 7/XE2/XE3
    C#
    Oracle 9i à 12c
    SQL Server 2008 à 2022

  3. #3
    Membre expérimenté
    Avatar de Bloon
    Homme Profil pro
    Consultant Freelance
    Inscrit en
    Avril 2002
    Messages
    467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant Freelance
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2002
    Messages : 467
    Points : 1 339
    Points
    1 339
    Par défaut
    Il suffit de les renommer après insertion, en commençant par la fin pour éviter d'avoir des doublons sur le Name :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    procedure TForm1.ajouteComposant(position: integer; composant : TComponent);
    var
      i : integer;
    begin
      // l est le TObjectList
      l.Insert(position,composant);
      for i := l.Count - 1 downto position do
        (l.Items[i] as TComponent).Name := 'compo' + intToStr(i + 1);
    end;
    Bloon
    A lire : Les règles du club
    Delphi : La FAQ - Articles

  4. #4
    Membre actif Avatar de petitprince
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Juillet 2006
    Messages
    322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Juillet 2006
    Messages : 322
    Points : 267
    Points
    267
    Par défaut
    Alors à quoi sert le référencement à une TObjectList de mes composants, si je doit gérer les déplacement ?
    Vraiment ces List, j'ai du mal à m'y faire !!

    En tout cas merci pour vos réponses...

Discussions similaires

  1. Probleme de gestion de panier avec Spring et Jsf
    Par Belbattach dans le forum JSF
    Réponses: 1
    Dernier message: 23/05/2012, 21h15
  2. Probleme de Gestion des évènements avec SwingWorker
    Par damson dans le forum EDT/SwingWorker
    Réponses: 0
    Dernier message: 28/09/2011, 12h17
  3. [Data] gestion des transactions avec Spring Probleme
    Par mouvma dans le forum Spring
    Réponses: 2
    Dernier message: 02/04/2008, 20h39
  4. [HMTL] Probleme gestion des caractere avec IFrames
    Par dyree dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 07/06/2006, 11h14
  5. probleme de gestion de clients avec des sockets....
    Par ludvo dans le forum Réseau
    Réponses: 6
    Dernier message: 25/09/2003, 12h37

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