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

C++Builder Discussion :

comparer une cellule avec une variable


Sujet :

C++Builder

  1. #1
    Membre du Club
    Inscrit en
    Novembre 2006
    Messages
    134
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 134
    Points : 65
    Points
    65
    Par défaut comparer une cellule avec une variable
    salut
    bein voila j'ai un stringgrid et je veux comparais la colonne 0 et ligne i avec une variable voir si ils sont egaux le probleme je ne suis pas sur de l'instruction que j'ai utiliser puisque elle n'est jamais a true voila le code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if(StringGrid1->Cells[0][i]==+"S"+X)
    remarque dans la cellule cells [0][i]==S1 jusqu'a S10 et X =5
    esque l'instruction est juste?

  2. #2
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

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

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Points : 4 935
    Points
    4 935
    Par défaut
    Salut,

    Pour ton soucis de comparaison, si je comprends bien, tu veux comparer des cellules et savoir si chaque cellule contient S5 ?

    Moi je vois cela comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(StringGrid1->Cells[0][i]=="S"+X)
    Pas besoin de + ... car la on ne fait pas de concaténation avec le "S"

    Voilà
    A+

  3. #3
    Membre du Club
    Inscrit en
    Novembre 2006
    Messages
    134
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 134
    Points : 65
    Points
    65
    Par défaut
    salut oui c'est se que j'ai fait au debut sa na pas marcher donc j'ai esseyais sa et sa marche
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if((StringGrind1->Cells[0][i].Delete(1,1)==X)
    merci

  4. #4
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

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

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Points : 4 935
    Points
    4 935
    Par défaut
    Je ne comprends pas trop ta manipulation...

    Tu voulais tester si le chiffre 5 était présent dans une celleule ou tu voulais que dans la cellule il y ait "S5" ?

    Car cher moi ca fonctionne mais il faut vérifier 2 choses :

    1) Que tu respectes bien la casse car "S5" et différente de "s5"
    2) Que X soit bien de type entier pour la concaténation

    Voilà
    A+

  5. #5
    Membre du Club
    Inscrit en
    Novembre 2006
    Messages
    134
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 134
    Points : 65
    Points
    65
    Par défaut
    oui les 2 condition sont verifier ,je ne sais pas pourquoi sa ne marche pas de toute les façons se que j'ai fait a l'aire de bien fonctionnner ,donc l'instruction que j'ai faite veut dir si je ne me trompe pas : que le S qui se trouve dans la cellule sera enleve et je compars juste le chiffre qui vien apres le S avec mon X qui est egal a 5 voila merci

  6. #6
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

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

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Points : 4 935
    Points
    4 935
    Par défaut
    Oui, pour l'interprétation de ton code, c'est juste ... mais ça m'intrigue cette histoire de fonctionner avec une méthode et pas avec une autre.

    Moi ça fonctionne niquel ! Tu es sur que tu n'as pas fait d'erreur de code ?

    X est déclaré de quel type ?
    Chez moi la comparaison avec S5 fonctionne...

    A+

  7. #7
    Membre du Club
    Inscrit en
    Novembre 2006
    Messages
    134
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 134
    Points : 65
    Points
    65
    Par défaut
    X est de type entier !!!
    je ne sais plus ou se trouve cette instruction , je ne sais pas pouquoi sa ne me donnée pa le resultat voulut mais c'est pas grave puisque ilya une autre solution !!merci

  8. #8
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

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

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Points : 4 935
    Points
    4 935
    Par défaut
    Dans ce cas, si X est un integer, il faut faire un transtypage.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(StringGrid1->Cells[0][i]=="S"+IntToStr(X))
    C'est surement la cause de ton problème!

    Voilà, j'en ai fini avec ce post
    A+

  9. #9
    Membre du Club
    Inscrit en
    Novembre 2006
    Messages
    134
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 134
    Points : 65
    Points
    65
    Par défaut
    salut je viens de lire ton poste ,juste un dernier mot de ma part , en voyant l'instruction il fallait metre le IntToStr voila j'en ai finis aussi et merci

  10. #10
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

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

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Points : 4 935
    Points
    4 935
    Par défaut
    Je savais bien que ta méthode de base fonctionnée, il fallait simplement chercher au bon endroit, d'où mes questions!

    Bonne continuation
    A+

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/04/2015, 12h17
  2. Réponses: 15
    Dernier message: 26/01/2015, 20h37
  3. Réponses: 2
    Dernier message: 18/10/2014, 15h01
  4. [Toutes versions] coller les données d'une plage d'une cellule dans une cellule d'une autre feuille[VBA]
    Par arthson dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 24/01/2012, 18h37
  5. [XL-2002] Macro de comparaison d'une cellule d'une feuille avec une cellule d'une autre feuille.
    Par steelydan dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/09/2010, 13h59

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