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 :

variable et nom de composant


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    573
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 573
    Par défaut variable et nom de composant
    salut tout le monde

    J ai un petit souci

    Dans le but d optimiser mon code , je veux creer un methode pour plusieurs boutons ( il s agit de bouton affichant des données tirées de table sql vers des listbox ) , j ai trois boutons , un precedent , un naviguer ( avec comobobox ) et un suivant .

    En fait à la 1er requete sql , le bouton precedent est grisé , normal c est la 1ere requete , ensuite à la seconde il devient actif , il en va de meme pour le bouton suivant .

    Mon probleme se situe à ce niveau :
    j ai besoin de faire çà Pageprecedente->Enabled=True ;
    et je voudrais le faire ainsi
    AnsiString Page_a_activer = "Pageprecedente";
    Page_a_activer->Enabled=True ;

    [C++ Erreur] Unit1.cpp(158): E2288 Pointeur sur structure nécessaire du côté gauche de -> ou ->*

    j ai essayer diverses autres choses mais je n y parviens pas , j ai dejà rencontré plusieurs fois ce probleme , quelqun sait ?

    ( en gros je voudrais ecrire du code dans le code )

  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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    AnsiString Page_a_activer = "Pageprecedente";
    Page_a_activer->Enabled=True ;
    Tu cré une nouvelle chaine de caractère qui se nomme Page_a_activer dans laquelle tu mets "Pageprecedente". Ensuite, tu essaie de désactiver le texte??? C'est un peut normal que sa ne fonctionner pas.

    Si tu veux créer un bouton il faut utiliser la classe TButton. Voici une description de la classe venant de l'aide:
    TButton is a push button control.

    Use TButton to put a standard push button on a form. TButton introduces several properties to control its behavior in a dialog box setting. Users choose button controls to initiate actions.

    To use a button that displays a bitmap instead of a label, use TBitBtn. To use a button that can remain in a depressed position, use TSpeedButton.

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    573
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 573
    Par défaut
    je comprends pas

    en fait j ai deux boutons portant le nom pageprecedente et pagesuivante

    lorsque je clique sur un bouton , j appelle une fonction , lui passe des arguments specifiques ( notemment page_a_activer = page precedente ) et je voudrais que le code soit correctement interpreté , c est plus clair ?

  4. #4
    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
    Dans l'évènement OnClick de tes deux boutons met le nom de ta fonction par exemple MaFonction. Et quand tu cliques deux fois dessus il va créer la fonction suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    void __fastcall TForm1::MaFonction(TObject *Sender)
    {
    // tu utilises Sender
    }
    Il faut te servir de Sender pour détecter le bouton appuyer.

  5. #5
    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
    Pour savoir comment utiliser Sender va voir le post suivant:
    http://www.developpez.net/forums/sho...d.php?t=345383

    D'ailleurs, je crois que c'est le même problème que le tiens qui est discuter dans ce post.

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    573
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 573
    Par défaut
    en fait j ai fait çà , je sais pas si c est ce que tu voulais dire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    void TForm1::verifbouton ()
    {
    if   ( valbouton == ComboBox1->Items->Count  )
                {   Pagesuivante->Enabled=False ; Pageprecedente->Enabled=False ;  }
     
    else {
    if   ( valbouton < ComboBox1->Items->Count && valbouton >0 )
                {   Pagesuivante->Enabled=True ; Pageprecedente->Enabled=True ;    }
    else {
    if   ( valbouton == 0 )
                {   Pagesuivante->Enabled=True ; Pageprecedente->Enabled=False ;   }
    else {}
    }}}

    Et j appelle la fonction verifbouton au clic des boutons interessés .

    En tout cas , çà fonctionne.

    Merci pour ton aide .

Discussions similaires

  1. Réponses: 2
    Dernier message: 23/07/2005, 00h10
  2. [JTextField] Nom du composant
    Par Mister Nono dans le forum Composants
    Réponses: 3
    Dernier message: 07/01/2005, 09h36
  3. [FLASH MX] Nom de composant dynamique
    Par bobgeldof7 dans le forum Flash
    Réponses: 2
    Dernier message: 12/11/2004, 23h07
  4. [ActionEvent] Récupérer nom du composant émetteur
    Par mouloude dans le forum Composants
    Réponses: 4
    Dernier message: 29/10/2004, 17h19
  5. [XSL] utiliser une variable pour nom d'élément
    Par luta dans le forum XSL/XSLT/XPATH
    Réponses: 13
    Dernier message: 07/09/2004, 13h58

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