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 :

Contenu d'une membre d'une class


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 17
    Par défaut Contenu d'une membre d'une class
    Bonjour,


    J'ai utilisé une class pour stocker les informations de fichiers contenus
    dans un dossier. Lors de l'initialisation je crée plus de membre qu'il n'y a
    de fichiers donc je me retrouve avec des membres qui contienne la valeur
    (null).
    Pour afficher les informations j'utilise une listview pour ne pas afficher
    null dans la listview j'utilise:

    if (structure[pointeur].nomfichier.c_str() != (null))
    {......
    }


    Mais cela ne fonctionne pas du tout auriez vous une autre facon de faire????

    oui toi je t'écoute .


    Amicalement.

  2. #2
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par défaut
    Est-ce que tu peux dire ce qui ne fonctionne pas exactement.

    Est-ce que sa pourrais fonctionner de cette manière?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if (structure[pointeur].nomfichier != "")
    {......
    }
    Sinon, dans le constructeur de ta classe est-ce que tu initialise les variables?

  3. #3
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 17
    Par défaut
    Voici plus précisement le code

    on place le nom de deux fichiers différents dans deux AnsiString différents
    AnsiString baseselection = structurebis[testlecture].fichierbasebis.c_str();
    AnsiString textebasedonnees = structure[pointeur].fichierbase.c_str();

    on compare le nom de ces deux fichiers
    I = CompareStr(baseselection, textebasedonnees);

    si le nom de baseselection est inférieur à textebasedonnees
    et que le nom de fichier est différent de ""
    if (I < 0 && structurebis[testlecture].datefichierbis.c_str() != "")

    malheureusement cela ne fonctionne pas ni:
    baseselection != ""
    baseselection != 'null'
    baseselection != "(null)"

    les données sont écrites dans un fichier texte ou l'on peut lire:
    (null)

    et dans la listview on voit un blanc

    Je pense que la piste de la valeur null est peut-être à inspecter mais je
    ne vois pas comment

  4. #4
    Membre éprouvé
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifié)
    Inscrit en
    Décembre 2004
    Messages
    2 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : OPNI (Objet Programmant Non Identifié)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 059
    Par défaut
    Bonsoir,

    Est ce que l'appel a " .c_str() " est vraiment nécessaire ?
    Quel est le type des valeurs renvoyées par "structure[pointeur].fichierbase" par ex ?

    Sinon, si au final les trucs a tester sont des AnsiString, on peut imaginer tester le "length" et voir si le "length" == 0 ... non ?

    ++

  5. #5
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 17
    Par défaut RE
    if (I < 0 && &baseselection.Length != 0)
    fut utilisé sans succès j'approfondie la piste

    Merci

  6. #6
    Membre éprouvé
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifié)
    Inscrit en
    Décembre 2004
    Messages
    2 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : OPNI (Objet Programmant Non Identifié)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 059
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    &baseselection.Length
    ?


    Ca serait pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     baseselection.Length ()
    ?

Discussions similaires

  1. Réponses: 7
    Dernier message: 25/03/2011, 10h52
  2. [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, 12h59
  3. Réponses: 4
    Dernier message: 15/10/2009, 13h33
  4. [XL-2007] Afficher une checkbox dans une feuille si une checkbox d'une autre feuille est cochée
    Par JessieCoutas dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/08/2009, 13h35
  5. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48

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