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

Langage Delphi Discussion :

Supression d'items combo


Sujet :

Langage Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif Avatar de stfanny31
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2008
    Messages
    254
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 42
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2008
    Messages : 254
    Par défaut Supression d'items combo
    Salem
    j'utise des combo dans les quelle y'a des nom
    mais je veux que utilisateur choisisse a chaque fois un nom différent
    j'ai décidé de :
    a chaque fois que l'utilisateur choisie un nom ,les autre combo le soustracte de leur .items
    d'ou :
    combo1.Items:=combo1.Items-combo2.text;
    erreur :TSTRING /STRING
    j'airais savoir si c'est la bonne méthode ou pas

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 086
    Par défaut
    Faut pas non plus inventer n'importe quoi !
    Lit donc l'aide du TStrings avant d'écrire des absurdités !

    IndexOf et Delete !

    Avant de poster, lit l'Aide, je sais c'est pénible ! mais moi aussi j'ai été débutant, je passais autant de temps voire plus à lire l'aide qu'à écrire du code ! C'est le métier qui entre !
    Tu as deux solutions :
    - Lire l'aide et t'améliorer
    - Ne pas lire l'aide et changer de métier !
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Membre très actif Avatar de stfanny31
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2008
    Messages
    254
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 42
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2008
    Messages : 254
    Par défaut
    peut-être que pour vous c'est des absurdités
    mais pour moi c'est une idée que j'exploite
    c'est pas la bible que je suis entrain d'écrire
    j'ai demandé de l'aide pas un blâme

  4. #4
    Membre Expert
    Avatar de Charly910
    Homme Profil pro
    Ingénieur TP
    Inscrit en
    Décembre 2006
    Messages
    2 510
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur TP
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 510
    Par défaut
    Bonjour,

    TStrings est une liste de chaine et String est une chaine.

    ce sont deux entités de natures différentes. Tu ne peux donc pas les soustraire.

    il faut que tu élimines la chaine dans ta liste de chaine si elle y est déjà. tu dois donc tester si tu la trouves, puis ne pas l'ajouter si elle existe.

    @+
    Charly

  5. #5
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 086
    Par défaut
    Citation Envoyé par stfanny31 Voir le message
    peut-être que pour vous c'est des absurdités
    mais pour moi c'est une idée que j'exploite
    Apprendre la programmation, c'est comme apprendre une nouvelle langue !
    Ce n'est pas en collant des mots les un derrières les autres que cela voudra dire quelque chose !
    Non ! Il faut respecter une grammaire, une construction des phrases ... !
    Idem pour le Delphi, tu dois apprendre la grammaire, l'imbrication des objets entre eux ...


    Citation Envoyé par stfanny31 Voir le message
    j'ai demandé de l'aide pas un blâme
    Je t'ai donné de l'aide, je t'ai fourni les mots clés et les liens vers l'aide !

    Sinon la réponse était dans le titre de ton sujet "Supression d'items combo" en anglais "Deletion of items combo", qui ressemble drôlement à "Combo.Items.Delete()"
    Cela demande juste un petit effort de traduction, ensuite avec un peu imagination et de volonté, cela se trouve !

    C'est ce réflexe que je voudrais que tu acquiers, allez d'abord vers l'aide !
    Regarde chaque élément, les types, les classes ! Pour chacun allez lire l'aide !
    Une grosse partie du métier d'informaticiens c'est de savoir trouver l’information, de lire des documentations techniques...

    Extrait de E2010: Types incompatibles : '%s' et '%s' (Delphi)
    La solution ... - en général, vous devez regarder attentivement votre programme pour décider comment résoudre les incompatibilités de type.
    CQFD !


    C'est ce simple effort que l'on demande, tu es débutante, je sais ce que c'est, je l'ai été, je tapais à deux doigts quand j'ai commencé le Delphi, je prenais mon temps, je lisais l'aide, pour la TStrings, c'est justement LA première classe que j'ai vraiment étudié, j'ai regardé chaque propriété, une par une ! Fastidieux mais très formateur !
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  6. #6
    Membre très actif Avatar de stfanny31
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2008
    Messages
    254
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 42
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2008
    Messages : 254
    Par défaut
    merci a vous 'ShaiLeTroll' promis je vais faire plus d'effort
    merci a vous 'Charly910' pour l'idé je vais l'exploiter et voir

  7. #7
    Membre très actif Avatar de stfanny31
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2008
    Messages
    254
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 42
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2008
    Messages : 254
    Par défaut
    j'ai enfin trouvé comment supprimer un élément
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Edit.Text:=inttostr(combo4.Items.IndexOf(combo4.Text));
    Comboreel.items.Delete (strtoint(Edit.Text));
    mais le .Delete supprime que un seul élément
    et si en essaye de supprimer plusieurs élément l'un après l'autre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Edit.Text:=inttostr(combo4.Items.IndexOf(combo4.Text));
    Edit2.Text:=inttostr(combo2.Items.IndexOf(combo2.Text));
    Comboreel.items.Delete (strtoint(Edit.Text));
    Comboreel.items.Delete (strtoint(Edit2.Text));
    les items sont reclasser et en supprime d'autre élément (pas ceux qu'on vouler supprimer)

    j'ai lu que en pouvez garder le ( Comboreel.items.Count )fixe méme quant en supprime un élément !!
    je suis sur cette piste si vous avez d'autre idée

Discussions similaires

  1. Enlever un item d'une liste (combo)
    Par troumad dans le forum GTK+ avec C & C++
    Réponses: 24
    Dernier message: 25/03/2007, 21h27
  2. enlever les items d'un combo
    Par philguio dans le forum IHM
    Réponses: 4
    Dernier message: 09/01/2007, 12h06
  3. Combo + Item pré-selectionné ?
    Par mimile06 dans le forum SWT/JFace
    Réponses: 2
    Dernier message: 26/06/2006, 10h15
  4. Combo (100 000 items) Perf ?
    Par Dry dans le forum Composants VCL
    Réponses: 10
    Dernier message: 19/09/2005, 20h16
  5. [VB.NET] Choisir les valeurs des items d'un combo box?
    Par Eithelgul dans le forum Windows Forms
    Réponses: 2
    Dernier message: 07/06/2004, 10h13

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