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 :

edit1.text := Listbox1.selecteditems?.text?


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    228
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 228
    Par défaut edit1.text := Listbox1.selecteditems?.text?
    Bonjour,
    J'ai une question facile, mais je n'arrive pas trouver la solution: J'ai 3 listbox sur une Form1. J'ai 1 edit1 sur cette Form1. Dans chaque listbox j'ai plusieurs enregistremments. Je souhaite pouvoir faire ceci: lorsque je selectionne un enregistremment (item) dans chaque listbox, ensuite dans un boutton j'ai le côde du genre: edit1.text:= listbox1.selecteditems.text+' '+listbox2.selecteditems.text+' '+listbox3.selecteditems.text;

    Mais ça ne marche pas

    Merci de votre aide

  2. #2
    Membre éclairé

    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 085
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 085
    Par défaut
    Un truc comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Edit1.Text := ListBox1.Items[ListBox1.ItemIndex]+'-'+ListBox2.Items[ListBox2.ItemIndex]+'-'+ListBox3.Items[ListBox3.ItemIndex]
    Pensez à utiliser la touche F1 prochaine fois

  3. #3
    Membre Expert Avatar de philnext
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 553
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 553
    Par défaut
    Je n'utilise pas es ListBox mais ce n'est pas plutot un truc dans le genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    for i := 0 to (FileListBox1.Items.Count - 1) do 
      try
        if FileListBox1.Selected[i] then 
          sTemp := sTemp + ' ' + FileListBox1.Items.Strings[i])
    à faire pour chaque ListBox bien sûr.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    228
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 228
    Par défaut
    Ca marche pas...
    La solution de Portu me parraît simple et très bonne, mais j'ai une erreur: "Indice de liste hors limite"
    ???

  5. #5
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 236
    Par défaut
    Citation Envoyé par kikica
    Ca marche pas...
    La solution de Portu me parraît simple et très bonne, mais j'ai une erreur: "Indice de liste hors limite"
    ???
    C'est que tu essaies de lire un des éléments en dehors de la plage de la listebox.
    Par exemple ta listbox à 10 éléments et tu essaies de lire le 11em, d'où l'erreur.

    Rappel: les éléments d'une listbox vont de 0 à N-1 (N étant le nombre d'éléments enregistrés dans la listbox)
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    228
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 228
    Par défaut
    J'ai trouvé! Il fallait rajouter 0:
    listbox1.Items[0+listbox1.ItemIndex], car itemindex était à -1!
    Pour une fois 0+-1 donne 0...!!!
    Merci!!

  7. #7
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 236
    Par défaut
    Citation Envoyé par kikica
    J'ai trouvé! Il fallait rajouter 0:
    listbox1.Items[0+listbox1.ItemIndex], car itemindex était à -1!
    Pour une fois 0+-1 donne 0...!!!
    Merci!!
    euh ... si ItemIndex est à -1, c'est qu'il n'y a aucune sélection de faites dans une des listbox.
    De plus 0+-1 = 0 , y a un gros problème la.

    En reprenant le code de portu + ajout de sécurité tu devrais avoir un code de ce style

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    if ((ListBox1.ItemIndex <> -1) and 
        (ListBox2.ItemIndex <> -1) and
        (ListBox3.ItemIndex <> -1)) then
      Edit1.Text := ListBox1.Items[ListBox1.ItemIndex]+
                       '-'+ListBox2.Items[ListBox2.ItemIndex]+
                       '-'+ListBox3.Items[ListBox3.ItemIndex]
    else
      Showmessage('Vous devez sélectionner au moin un élément par liste');
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

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

Discussions similaires

  1. DropDownList1.SelectedItem.Text génère une exception
    Par insane_80 dans le forum ASP.NET
    Réponses: 7
    Dernier message: 30/04/2009, 17h58
  2. Convertir du texte formatte en texte
    Par Seth77 dans le forum Langage
    Réponses: 3
    Dernier message: 14/02/2006, 22h53
  3. Ajout texte dans un "" text box ""word ?
    Par NANARD13 dans le forum Langage
    Réponses: 3
    Dernier message: 08/01/2006, 16h34
  4. Réponses: 3
    Dernier message: 05/04/2005, 11h52
  5. Que privilégier : %like% dans champs texte, ou plain text ?
    Par Dimitri01 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 31/01/2004, 11h45

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