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 :

extern storage variable


Sujet :

C++Builder

  1. #1
    Membre �clair�
    Inscrit en
    Janvier 2006
    Messages
    288
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 288
    Par d�faut extern storage variable
    Bonjour,

    J'utilise un formulaire de param�trage dans une application C++Builder faisant appel dans plusieurs formulaires � ces param�tres.

    J'ai pens� aux variables d�clar�es en extern, je suis peut �tre � court d'id�es.

    Veuillez m'indiquer d'autres possibilit�s avec le plus de d�tails possibles.

    Merci d'avance

  2. #2
    Membre �prouv� Avatar de cfdev
    Homme Profil pro
    Passionn�
    Inscrit en
    Octobre 2004
    Messages
    220
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : Passionn�

    Informations forums :
    Inscription : Octobre 2004
    Messages : 220
    Par d�faut
    le mieux est de placer les variables dans la class correspondante dans la partie public, ca evite d'avoir des extern dans tout les sens, � force on s'y retrouve plus.

    ++

  3. #3
    Membre �clair�
    Inscrit en
    Janvier 2006
    Messages
    288
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 288
    Par d�faut extern storage variable
    Bonjour,

    Merci pour v�tre r�ponse.

    Bien entendu, v�tre solution peut fonctionner sauf que les variables � modifier en cours d'ex�cution concernent tous le programme. Autrement, ces param�tres poss�dant des valeurs par d�faut seront accessibles par toutes les classes en lecture et particuli�rement par une classe de param�trage en lecture/�criture.
    C'est � dire, que quelques parts j'aurais � r�cup�rer le contenu de certains champs de formulaire par la classe appelante avant de le fermer.(???).

    Merci pour v�tre intervention

  4. #4
    Membre �clair�
    Inscrit en
    Janvier 2006
    Messages
    288
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 288
    Par d�faut
    Bonjour,

    Merci pour l'intervention.

    Les choses se pr�sentent comme suit:

    On part d'un programme avec un menu principal puis un ensemble de fen�tres (disons : fen�tre 01, fen�tre 02, fen�tre 03, ...).
    Parall�lement, on dispose d'un ensemble de variables (param�tres de contr�le) qui sont lues et exploit�es par toutes les fen�tres et pouvant �tre modifi�es par la fen�tre 01 (fen�tre de param�trage).

    La question: Comment faire pour rendre toutes ces variables accessibles de partout?

    Autrement, comment faire pour r�cup�rer (par le programme appelant:Menu par exemple) la valeur d'un ou de plusieurs champs d'un formulaire juste avant la fermeture de celui-ci?

    Merci

  5. #5
    Expert confirm�

    Avatar de pottiez
    Homme Profil pro
    D�veloppeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activit� : D�veloppeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par d�faut
    Lorsque tu ferme une Fenetre, un evenement ce declanche juste avant la fermeture, c'est l'evenement OnClose de la Fenetre.

    pour rendre accessible les variables, tu les d�clare en public dans le .h de la classe, si tu veut le lira a partie d'une autre classe tu ajoute en haut du fichier h de cette derniere classe
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    #include "LeFichierOuEstSituéLaVariable.h"
    grace a ca tu pourrat y acc�der a partir de cette classe.

  6. #6
    Membre �clair�
    Inscrit en
    Janvier 2006
    Messages
    288
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 288
    Par d�faut extern storage variable
    Bonjour,

    Tout d'abord, je tiens � vous remercier pour v�tre r�ponse.

    Je vais essayer de reformuler un peu ma question afin de vous aider � me donner plus d'�l�ments dans la r�ponse: En effet, je veux r�cup�rer (par une classe appelante) les valeurs de certains champs d'une bo�te de dialogue juste avant sa fermeture. Si j'ai bien compris v�tre premi�re r�ponse, il faudrait que je puisse bien exploiter la proc�dure OnClose de la fen�tre sauf qu'il faudrait remettre le contenu des champs de cette fen�tre (facilement r�cup�rables) � des variables de la classe appelante et tout le probl�me est l� puisque la fen�tre est au fait une classe cliente de sa classe appelante, donc je vois mal comment elle pourrait voir et acc�der aux variables de sa classe appelante.

    Merci d'avance pour toute r�ponse de v�tre part.

    Medchok

    P.S: Merci de tenir compte du type de la bo�te de dialogue dans la r�ponse.

  7. #7
    Membre �m�rite Avatar de 10_GOTO_10
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    890
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 890
    Par d�faut
    A quelques petites erreurs de syntaxes pr�s, �a doit donner �a:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    TFenetreFille * FenetreFille = new TFenetreFille(this);
    FenetreFille->MonParam = MonParam;
    FenetreFille->ShowModal();
    MonParam = FenetreFille->MonParam;
    delete FenetreFille;
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    class TFenetreFille: public TForm
      {
    public:
      AnsiString MonParam;
      }
     
    TFenetreFille::OnClose()
      {
      MonParam = Edit->Test;   // Par exemple
      }

  8. #8
    Membre �clair�
    Inscrit en
    Janvier 2006
    Messages
    288
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 288
    Par d�faut extern storage variable
    Bonjour,

    Merci pour v�tre r�ponse. Cel� est parfait pour le cas des bo�tes de dialogues modales. Reste le cas des non modales...

    Merci d'avance

    Medchok

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Enregistrer un fichier sur external storage
    Par solika dans le forum Android
    R�ponses: 4
    Dernier message: 14/05/2013, 09h26
  2. application externe et variable d'environnement
    Par totoche dans le forum Langage
    R�ponses: 5
    Dernier message: 05/10/2010, 15h05
  3. extern storage Variable
    Par medchok dans le forum C++
    R�ponses: 2
    Dernier message: 29/07/2006, 00h38
  4. Variable externe...
    Par Loki1600 dans le forum G�n�ral JavaScript
    R�ponses: 4
    Dernier message: 25/05/2005, 11h28
  5. probl�me variable extern
    Par HeKaz dans le forum C
    R�ponses: 14
    Dernier message: 08/01/2003, 01h44

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