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 :

Remplir des combobox identiques à la chaine.


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de abdelghani_k
    Inscrit en
    Octobre 2002
    Messages
    184
    Détails du profil
    Informations personnelles :
    Âge : 53

    Informations forums :
    Inscription : Octobre 2002
    Messages : 184
    Par défaut Remplir des combobox identiques à la chaine.
    Bonjour tout le monde,

    J'ai 20 combobox identiques et je veux les remplir par les mêmes items, je veux éviter la programmation linéaire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    combobox1.items.clear;
    combobox1.items.add('c1');
    combobox1.items.add('c2');
    combobox1.items.add('c3');
    combobox1.items.add('c4');
    combobox1.items.add('c5');
    ...
    combobox20.items.clear;
    combobox20.items.add('c1');
    combobox20.items.add('c2');
    combobox20.items.add('c3');
    combobox20.items.add('c4');
    combobox20.items.add('c5');
    Ce que je veux c'est une seule boucle pareille :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    for i:=1 à 20 do
    begin
      comboboxi.items.clear;
      comboboxi.items.add('c1');
      comboboxi.items.add('c2');
      comboboxi.items.add('c3');
      comboboxi.items.add('c4');
      comboboxi.items.add('c5');
    end;
    J'ai essayé pour comboboxi la syntaxe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Tcombobox('combobox'+inttostr(i))
    mais ca marche pas (erreur dans l'exécution).

    Y'a t-il une idée pour cela et merci d'avance.

  2. #2
    Membre éprouvé Avatar de defluc
    Homme Profil pro
    Architecte
    Inscrit en
    Mai 2002
    Messages
    1 383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 383
    Par défaut
    Bonjour

    Essaie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    For i:= 1 to 20 do
    begin
       TCombobox(FindComponent('Combobox' + IntToStr(i))).items.clear;
       TCombobox(FindComponent('Combobox' + IntToStr(i))).items.add('c1');
       TCombobox(FindComponent('Combobox' + IntToStr(i))).items.add('c2');
       TCombobox(FindComponent('Combobox' + IntToStr(i))).items.add('c3');
       TCombobox(FindComponent('Combobox' + IntToStr(i))).items.add('c4');
       TCombobox(FindComponent('Combobox' + IntToStr(i))).items.add('c5');
    end;

  3. #3
    Membre confirmé Avatar de abdelghani_k
    Inscrit en
    Octobre 2002
    Messages
    184
    Détails du profil
    Informations personnelles :
    Âge : 53

    Informations forums :
    Inscription : Octobre 2002
    Messages : 184
    Par défaut
    Merci defluc, c résolu.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 04/06/2009, 17h08
  2. Remplir un combobox avec des données excel
    Par jeremy_d dans le forum Windows Forms
    Réponses: 18
    Dernier message: 13/05/2008, 11h01
  3. Remplir une ComboBox avec des fichiers
    Par Flo88 dans le forum VBA Access
    Réponses: 16
    Dernier message: 25/02/2008, 09h46
  4. Réponses: 1
    Dernier message: 23/05/2007, 11h49
  5. Comment remplir un ComboBox avec le nom des feuilles Excel ?
    Par libracom dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 27/06/2005, 15h14

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