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 :

Combobox qui alimente un listbox


Sujet :

Delphi

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    483
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 483
    Points : 128
    Points
    128
    Par défaut Combobox qui alimente un listbox
    Salut tous j'ai un petit probleme avec un combobox et un listbox
    j'aimerais si possible alimenté mon listbox avec la sélection que je fais dans ma liste déroulante combobox que j'aliment avec un fichier texte.
    j'aimerais si possible sélectionné un nom dans mon combobox et qu'il s'affiche dans mon listbox et pouvoir sélectionne un autre nom pour qu'il s affiche à la suite de mon listbox.
    Mon code actuelle .
    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
    22
    23
    24
    25
    26
    27
    28
    procedure test.ComboBox1Click(Sender: TObject);
    var
    Stg:string;
    F: TextFile;
     
    begin
     
    Stg:=ComboBox1.Text;
    	ListBox1.Items.Add(Stg);
     
    begin
     
    Stg:=ComboBox1.Text;
    AssignFile(F,'maliste.txt');
    Append(F);
    Writeln(F,Stg);
    CloseFile(F);
     
    ListBox1.Items.LoadFromFile('maliste.txt');
    Reset(F);
    repeat  
    Readln(F,Stg); 
    ListBox1.Items.LoadFromFile('maliste.txt');
    until EOF(F);
    CloseFile(F);
     
    end;
    end;
    Mais la avec ce code il m'affiche tous le contenu de mon cobombox dans mon listbox
    comment faire pour n'avoir que le nom sélectionne ?
    Merci d'avance

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    483
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 483
    Points : 128
    Points
    128
    Par défaut encore moi
    encore moi j'ai peut être trouver encore plus simple un combobox et un memo avec le code la

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    var i : Integer;
    begin
    i := ComboBox1.ItemIndex;
    Memo1.Text := ComboBox1.Items.Strings[i];
    il affiche la sélection mais le problème uniquement un nom j'aimerais plusieurs
    possible ?

    Merci d'avance

  3. #3
    Membre éprouvé Avatar de BuzzLeclaire
    Homme Profil pro
    Dev/For/Vte/Ass
    Inscrit en
    Août 2008
    Messages
    1 606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Dev/For/Vte/Ass

    Informations forums :
    Inscription : Août 2008
    Messages : 1 606
    Points : 1 113
    Points
    1 113
    Par défaut
    Citation Envoyé par tarmo57 Voir le message
    encore moi j'ai peut être trouver encore plus simple un combobox et un memo avec le code la

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    var i : Integer;
    begin
    i := ComboBox1.ItemIndex;
    Memo1.Text := ComboBox1.Items.Strings[i];
    il affiche la sélection mais le problème uniquement un nom j'aimerais plusieurs
    possible ?

    Merci d'avance
    @ salut

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    var i : Integer;
    Separateur : String;
    begin
     
    separateur := #13 + #10;
    if Memo1.text = '' then separateur := '';
     
    i := ComboBox1.ItemIndex;
    Memo1.Text := Memo1.text + separateur + ComboBox1.Items.Strings[i];

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    483
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 483
    Points : 128
    Points
    128
    Par défaut merci
    Trop fort BuzzLeclaire grand merci

  5. #5
    Membre averti Avatar de archonte
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    342
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 342
    Points : 394
    Points
    394
    Par défaut
    Où bien en utilisant la propriété Lines de type TStrings :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Memo1.Lines.Add(ComboBox1.Items[ComboBox1.ItemIndex]);
    {
    A noter que Strings est la propriété par défaut de Items donc
    ComboBox.Items[i] <=> ComboBox.Items.Strings[i] 
    }

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

Discussions similaires

  1. [XL-2010] Combobox alimentée et qui alimente
    Par lafafmentvotre dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 13/09/2013, 15h43
  2. [XL-2003] Combobox qui actualise une listbox
    Par Marc31 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 02/03/2012, 15h19
  3. Alimenter une ListBox/ComboBox depuis un fichier
    Par AlexTaz dans le forum Débuter
    Réponses: 4
    Dernier message: 03/06/2009, 11h39
  4. [VBA-E]Erreur avec une combobox qui liste le contenu de cell
    Par Tartenpion dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 08/03/2006, 13h01
  5. [VB.NET] Problème pour alimenter une listbox.
    Par gueguen23 dans le forum Windows Forms
    Réponses: 6
    Dernier message: 17/01/2005, 15h05

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