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

Composants VCL Delphi Discussion :

[VCL 3] TJVLookOut : Pb ordre boutons créés dynamiquement


Sujet :

Composants VCL Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3
    Par défaut [VCL 3] TJVLookOut : Pb ordre boutons créés dynamiquement
    Bonjour,

    Petit problème avec ce composant : lorsque j'ajoute des boutons dynamiquement, ils s'ajoutent dans n'importe quel ordre à la fin d'une boucle. En débugant, les boutons sont bien créés dans l'ordre alphabétique des captions, mais à la fin j'obtien l'ordre suivant : 4 5 3 1 2.

    Mon bout de code concerné :

    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
    16
    17
    18
    19
    20
    21
                  // Traite tous les enregistrements 1 à 1
                  while (SQLSucceeded(SQLFetch(hStmt))) do
                  begin
                    imgTampon := TImage.Create(self);
                    imgTampon.AutoSize := True;
                    SQLGetString(hstmt, 1, sChaine);
                    btnBouton := pgeCollections.AddButton;
                    btnBouton.Caption := sChaine;
                    SQLGetInteger(hstmt, 3, iIndex);
                    wIndex := word(iIndex);
                    SQLGetString(hstmt, 2, sChaine);
                    if sChaine <> '' then
                      imgTampon.Picture.Icon.Handle :=
                        ExtractAssociatedIcon(application.Handle, PChar(sChaine), wIndex)
                    else
                      imgTampon.Picture.Icon := imgInterrogation.Picture.Icon;
                    btnBouton.LargeImages := ImageListCollections;
                    btnBouton.ImageIndex :=
                      ImageListCollections.AddIcon(imgTampon.Picture.Icon);
                    imgTampon.Free;
                  end
    Une idée ? De plus, il ne me semble pas avoir vu de propriété qui puisse m'indiquer à quel endroit le bouton est créé.

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3
    Par défaut
    Solution trouvée, alors dès fois que cela puisse aider quelqu'un :

    Mettre alTop à la propriété Align du bouton créé pour le forcer à se mettre en haut de la liste. Du coup, le bouton créé ensuite se trouvera forcément en dessous du précédent...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 15/10/2014, 23h42
  2. Sauvegarde de boutons créés dynamiquement
    Par redanovich dans le forum C#
    Réponses: 10
    Dernier message: 07/08/2013, 13h50
  3. Réponses: 31
    Dernier message: 08/05/2011, 21h24
  4. utiliser nom de boutons créés dynamiquement
    Par Daboliu dans le forum VB.NET
    Réponses: 11
    Dernier message: 12/08/2010, 13h33
  5. Affectation de macros à des boutons créés dynamiquement
    Par JM_Cholet dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 10/07/2007, 14h09

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