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 :

ecriture de fonction


Sujet :

C++Builder

  1. #1
    Futur Membre du Club
    Inscrit en
    Janvier 2004
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 6
    Points : 5
    Points
    5
    Par défaut ecriture de fonction
    Bonjour, j'aimerai savoir, s'il existe une fonction qui permet de désactiver/activer toutes les zones d'une Form1.

    Pour l'instant, j'ai activé la procédure ->Enabled à true ou false en fonction de l'exécution voulu.

    sinon, j'aimerai écrire une fonction qui en fonction de mon argument passe la valeur à true ou à false, mais, l'objet n'ai pas connu, à mon avis, je dois lui mettre un argument,

    j'ai programmé comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    void Active_Désactive_Tout(bool true_false)
    {
    nom->Enabled = true_false;
    prenoms->Enabled = true_false;
    }
    mais, à la compile, prenoms->Enabled et les autres zones, ne sont pas connus.
    Merci de votre aide.

  2. #2
    Membre habitué
    Homme Profil pro
    Mickaël
    Inscrit en
    Mai 2003
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Mickaël
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2003
    Messages : 106
    Points : 133
    Points
    133
    Par défaut
    hello,

    ta fonction doit appartenir a Form1, essaye cela

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    void TForm1::Active_Désactive_Tout(bool true_false) 
    { 
    nom->Enabled = true_false; 
    prenoms->Enabled = true_false; 
    }
    par contre, pour optimiser la maintenance, tu peux également parcourir tous les objets contenu dans la form, et dynamiquement changer l'état. Cela t'évite de préciser chacun de tes objets présents.
    Nova Music Player, lecteur de musique pour win10
    http://novamusic.fpc-france.com

  3. #3
    Futur Membre du Club
    Inscrit en
    Janvier 2004
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 6
    Points : 5
    Points
    5
    Par défaut ca ne marche pas
    merci,
    quel est la fonction qui te permet de parcourir tous les objets de ta Form1,

  4. #4
    Membre habitué
    Homme Profil pro
    Mickaël
    Inscrit en
    Mai 2003
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Mickaël
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2003
    Messages : 106
    Points : 133
    Points
    133
    Par défaut
    je n'ai plus le nom exact en tête mais c'est du style

    une boucle avec comme borne maxi this->Components->Count

    pour chaque composants trouvés, tu peux tester son type avec ClassName (et tu compares avec TLabel par exemple).

    Une fois que tu as trouvé un composant que tu veux gérer, soit tu dois pouvoir faire un truc du genre this->Components[i]->Enabled ou sinon tu le cast dans le type de ton composant.

    si tu n'y arrives pas, je te posterai un code en rentrant chez moi ce soir.

    bye
    Nova Music Player, lecteur de musique pour win10
    http://novamusic.fpc-france.com

  5. #5
    Futur Membre du Club
    Inscrit en
    Janvier 2004
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 6
    Points : 5
    Points
    5
    Par défaut j'attendrai ce soir, pour avoir un exemple
    merci, d'avance,

  6. #6
    Membre habitué
    Homme Profil pro
    Mickaël
    Inscrit en
    Mai 2003
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Mickaël
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2003
    Messages : 106
    Points : 133
    Points
    133
    Par défaut
    voilà un exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
      TPanel *panel;
      int i=0;
      bool bEtat;
     
      for (i = 0; i < this->ComponentCount; i++) {
        if(this->Components[i]->ClassNameIs("TPanel")) {
          panel = (TPanel *) this->Components[i];
          panel->Enabled = bEtat;
          panel->Visible = bEtat;
        }
      }
    a+
    Nova Music Player, lecteur de musique pour win10
    http://novamusic.fpc-france.com

  7. #7
    Futur Membre du Club
    Inscrit en
    Janvier 2004
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 6
    Points : 5
    Points
    5
    Par défaut merci,
    j'essaie ca dès lundi,

    Merci

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

Discussions similaires

  1. Ecriture de fonctions
    Par NFHnv dans le forum POSIX
    Réponses: 2
    Dernier message: 23/04/2009, 18h05
  2. ecriture fonction strcpy
    Par gauguin dans le forum C
    Réponses: 10
    Dernier message: 19/02/2007, 22h38
  3. ecriture de fonctions
    Par stoyak dans le forum Langage
    Réponses: 2
    Dernier message: 28/06/2006, 21h09
  4. Ecriture dans un fichier avec la fonction AWK
    Par tux2005 dans le forum Linux
    Réponses: 2
    Dernier message: 21/07/2005, 10h58
  5. fonction ecriture dans une table
    Par smbpopov33 dans le forum Access
    Réponses: 5
    Dernier message: 20/06/2005, 14h52

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