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

Visual C++ Discussion :

enregistrer données formulaire visual studio


Sujet :

Visual C++

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 13
    Points : 11
    Points
    11
    Par défaut enregistrer données formulaire visual studio
    Bonjour,

    Je suis actuellement en pleine conception de programme pour une entreprise (en tant que stagiaire), et il me manque quelques informations pour coninuer mon application...

    Je souhaite créer un logiciel de gestion des revenus a partir de visual studio express 2008, donc j'ai créé un formulaire en winform, qui sera consultable par la suite.

    Mais voilà, comment faire pour que, quand je clique sur mon bouton "envoyer", le formulaire soit stocké dans un fichier texte ?

    Je bloque un peu ...

    Merci

  2. #2
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Points : 13 017
    Points
    13 017
    Par défaut
    Citation Envoyé par Lonicpp Voir le message
    Mais voilà, comment faire pour que, quand je clique sur mon bouton "envoyer", le formulaire soit stocké dans un fichier texte ?
    Bonjour et bienvenu,
    Une sérialisation peut-elle convenir ? Tu peux aussi utiliser des outils liés à XML ? Sinon, il reste la définition de ton propre format de fichier et l'utilisation des flux.
    Je ne sais pas s'il existe des choses spécifiques pour les form.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 13
    Points : 11
    Points
    11
    Par défaut
    Citation Envoyé par 3DArchi Voir le message
    Bonjour et bienvenu,
    Une sérialisation peut-elle convenir ? Tu peux aussi utiliser des outils liés à XML ? Sinon, il reste la définition de ton propre format de fichier et l'utilisation des flux.
    Je ne sais pas s'il existe des choses spécifiques pour les form.
    Bonjour,

    Je ne vois pas où vous voulez m'emmener avec la "sérialisation"

    Concernant l'enregistrement, je tiens à ce que ce soit dans un .txt, j'ai vu un peu la fonction fstream, grâce à un tuto, mais pas moyen d'enregistrer les données dans le fichier ... ça compile, mais j'ai rien dans mon fichier à la fin :/

    PS : merci pour le déplacement

  4. #4
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Points : 13 017
    Points
    13 017
    Par défaut
    Citation Envoyé par Lonicpp Voir le message
    Je ne vois pas où vous voulez m'emmener avec la "sérialisation"
    Tu peux consulter le chapitre 7 de ce "Démarrer avec les MFC sous Visual C++" (ce sont les MFC 6 mais ça reste globalement valable); il concerne la sérialisation. Du même auteur et dans la même veine, il y a "Utilisation de Boost.serialize pour sérialiser des classes MFC"

    Sur les problèmes du flux, c'est probablement lié au mode d'ouverture : std::trunc tronque le fichier à l'ouverture. (cf ici).

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 13
    Points : 11
    Points
    11
    Par défaut
    Citation Envoyé par 3DArchi Voir le message
    Tu peux consulter le chapitre 7 de ce "Démarrer avec les MFC sous Visual C++" (ce sont les MFC 6 mais ça reste globalement valable); il concerne la sérialisation. Du même auteur et dans la même veine, il y a "Utilisation de Boost.serialize pour sérialiser des classes MFC"

    Sur les problèmes du flux, c'est probablement lié au mode d'ouverture : std::trunc tronque le fichier à l'ouverture. (cf ici).
    Merci pour ta réponse, en fait j'ai trouvé juste avant de la voir... ici :
    http://msdn.microsoft.com/fr-fr/libr...ilestream.aspx

    Une autre petite question, où dois-je déclarer mes variables, pour qu'elles soient accessibles depuis le .cpp et le .h ?
    Me semble qu'il faut les mettre en public, mais où les déclarer ça ne me revient pas

  6. #6
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Points : 13 017
    Points
    13 017
    Par défaut
    Citation Envoyé par Lonicpp Voir le message
    Une autre petite question, où dois-je déclarer mes variables, pour qu'elles soient accessibles depuis le .cpp et le .h ?
    Me semble qu'il faut les mettre en public, mais où les déclarer ça ne me revient pas

    Le design habituel est que tes variables de classes sont déclarées en privée (sauf à une utilisation polymorphe (par héritage) et encore...) et que ta classe présente une interface permettant de rendre un service de + haut niveau à partir de ces variables. Il est rare (classe trivial, genre Point, Rect,etc.) et même dangereux d'avoir à présenter les variables de classes en public.
    Exemple (pour l'exemple et pas pour ton problème dont je n'en connais pas le design) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    // .h : 
    class ArchiveFormulaire
    {
       public:
       void Sauver(std::string str_nom_fichier_, CMonFormulaire mon_form_);
       private: 
          void OuvrirFlux(std::string const &);
          void PositionnerFin();
          void Ecrire(std::string str_ligne_);
          std::string Formatter(int);
       private:
       std::ofstream m_fichier;
     
    };
     
    // .cpp : 
       void ArchiveFormulaire::Sauver(std::string str_nom_fichier_, CMonFormulaire mon_form_)
       {
          OuvrirFlux(str_nom_fichier);
          PositionnerFin();
          Ecrire(Formatter(mon_form_.RécupérerDonnée1()));
        //...
       }
     
       void ArchiveFormulaire::OuvrirFlux(std::string str_nom_fichier_)
       {
          m_fichier.open(str_nom_fichier_.c_str(),ios_base::out|ios_base::binary|ios_base::app);
        // ...
       }

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 13
    Points : 11
    Points
    11
    Par défaut
    En fait mon problème n'était pas si difficile...

    J'ai un formulaire, et quand je clic sur le bouton ça enregistre les valeurs dans un .txt.

    J'ai simplement mis l'enregistrement dans le .h, au niveau de l'évenement clic du bouton... Je crois que j'ai cherché à me compliquer la vie en faisant autrement

    Merci à vous pour votre aide et votre patience, je passe le topic en résolu

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

Discussions similaires

  1. Enregistrement de données avec visual studio 2005
    Par elgigante2010 dans le forum Débuter
    Réponses: 1
    Dernier message: 12/09/2011, 17h34
  2. Réponses: 0
    Dernier message: 23/01/2009, 15h25
  3. Enregistrement données formulaires vers tables
    Par guiguikawa dans le forum IHM
    Réponses: 6
    Dernier message: 14/06/2006, 12h08
  4. Réponses: 2
    Dernier message: 04/01/2006, 22h33

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