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

MFC Discussion :

[VS 2003] Variables liées à un contrôle


Sujet :

MFC

  1. #1
    Membre éclairé
    Inscrit en
    Juin 2003
    Messages
    270
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 270
    Par défaut [VS 2003] Variables liées à un contrôle
    Bonjour,

    je ne parviens plus à faire une opération qui me parassait simple jusqu'ici.

    Dans une boîte de dialogue, je souhaite ajouter une variable de type CString pour un contrôle Edit par exemple. Je fais donc:
    1. Clic droit sur le contrôle, ajouter une variable.
    2. Je décoche Variable du contrôle, saisi CString pour le type, saisi le nom de ma variable puis Terminer.
    Problème: tout ce que génére cette opération, c'est une variable membre de la classe de la boîte de dialogue. Aucun lien n'est fait avec le contrôle. D'ailleurs, d'habitude une ligne est rajoutée dans la méthode DoDataExchange:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     DDX_Control(pDX, IDC_NomControl, nom_variable);
    mais là, cette ligne n'est pas ajoutée.

    Est-ce que quelqu'un sait ce qui ne vas pas ?

    Merci !

  2. #2
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 288
    Billets dans le blog
    2
    Par défaut
    Je ne sais pas pourquoi cela n'a pas fonctionné, mais pourquoi ne pas le faire "à la main"?

  3. #3
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    Salut,
    bizarre en effet.
    je me rappelle plus, avec vs2003 il y a encore des commentaires laissés par l'ide pour l'adjonction de code ?
    Si oui une cause serait que les commentaires:
    //{{AFX_DATA_MAP(CMyForm)
    //}}AFX_DATA_MAP
    Seraient manquants ou incorrectes (nom de la classe par exemple).
    Sinon : essaye de supprimer le .ncb et le fichier .clw .

  4. #4
    Membre éclairé
    Inscrit en
    Juin 2003
    Messages
    270
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 270
    Par défaut
    Pour ce qui est des commentaires, il y en a parfois comme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     //{{AFX_DATA_MAP(GenBTDlg)
    //{{AFX_MSG_MAP(GenBTDlg)
    mais pas toujours. C'est possible qu'il n'y ait ce genre de commentaires que pour les projets qui avaient initialement été développés avec VC++ 6. Dans mon cas, il n'y en a pas.

    La je suis vraiment largué: j'ai essayé de créer une nouvelle solution avec une boîte de dialogue et un contrôle EDIT, et j'ai le même problème.

    J'ai également essayé de supprimer les fichiers dont tu parles, puis de recommencer, mais ça ne fait rien.

    Normalement, si j'ajoute une variable, que je décoche l'option "Variable du contrôle", et que je mets CString comme type, il rajoute la ligne suivante dans la méthode DoDataExchange:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     DDX_Control(pDX, IDC_NomControl, nom_variable);
    ainsi que la ligne d'initialisation de la variable dans le constructeur:
    Ensuite, lorsque l'on essaye à nouveau d'ajouter une variable (tjs avec l'option variable du contrôle décochée) à ce même contrôle, ça apparaît grisé.

    Dans mon cas, seule la ligne d'initialisation est ajoutée, et la fenêtre d'ajout de variable n'apparaît pas grisée.

    Vous avez une idée ?

  5. #5
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 75
    Par défaut
    Je fais remonter ce post !

    Il m'arrive un problème du même genre :

    Je veux créer une variable liée à un contrôle, donc je clique droit sur mon contrôle et je fais "ajouter une variable". Je laisse la case "Variable de contrôle" cochée et je met un nom de variable mais voilà, rien n'est ajouté dans mon .h et lorsque je compile ou ajoute une autre variable sur un autre contrôle, ma variable n'existe plus

    KézaKo ?

    Edit : je suis sous Visual Studio 2005 pro

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    391
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 391
    Par défaut
    Bonjour

    Je ne sais pas si sa peut aider mais moi je ne decoche jamais control variable pour ajouter un type CString a un edit, je change uniquement la category en
    value qui me fait apparaitre la variable type CString . je nomme la variable et le tour et jouer!!

    cordialement

  7. #7
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 75
    Par défaut
    Euh ouais, ca répond peut-être à drinkmilk mais pas à moi

Discussions similaires

  1. Réponses: 12
    Dernier message: 14/12/2008, 12h17
  2. Access 2003 Table liée
    Par Djaiffe dans le forum Modélisation
    Réponses: 4
    Dernier message: 22/01/2008, 15h38
  3. Réponses: 2
    Dernier message: 07/08/2007, 16h24
  4. Réponses: 5
    Dernier message: 22/03/2007, 08h32
  5. Réponses: 3
    Dernier message: 21/02/2006, 16h43

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