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 :

Appeller un évènement dans un autre évènement


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 265
    Par défaut Appeller un évènement dans un autre évènement
    je n'ai pas trouvé de réponse dans les archives: peut-on appeler un évènement dans un autre évènement pour gagner en lignes de code dans mon cas :

    Exemple:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    void __fastcall TForm1::Ouvrir1Click(TObject *Sender)
    {
    //instructions
     
    Enregistrer1Click(TObject *Sender);
     
    }
    Syntaxiquement, ça marche comment?

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 081
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 081
    Par défaut
    Tu as essayé avant de poster ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    void __fastcall TForm1::Ouvrir1Click(TObject *Sender)
    {
      Enregistrer1Click(Sender);
    }
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 265
    Par défaut
    Oui j'avais essayé ( quand même ) mais ça ne marchait pas avec TObject* sender et comme je ne sais pas trop ce que ça symbolise, j'ai pas pensé à l'enlever. En tout cas ça marche là .
    Merci

  4. #4
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 081
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 081
    Par défaut
    Citation Envoyé par dekalima Voir le message
    TObject* sender et comme je ne sais pas trop ce que ça symbolise
    Euh, la tu abuses !
    C'est les Bases ! C'est par ce qu'il FAUT COMMENCER !

    TObject Sender
    Tu déclare un Instance d'Objet Sender de la Classe TObject

    TObject* Sender
    Tu déclare un Pointeur sur une Instance d'Objet Sender de la Classe TObject

    Bon, avec TObject, tu dois utiliser toujours *, c'est les limitations VCL qui
    l'obligent !

    Tu connais la différence entre l'instanciation statique et l'instanciation dynamique ?
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 265
    Par défaut
    Oui, je me suis peut être mal exprimé
    je comprend très bien ce que tu viens d'écrire, mais je comprend pas à quoi sert en fait ce pointeur et pourquoi il est tout le temps là dès qu'on déclenche un évènement, je me suis pas trop attardé dessus en fait...
    J'ai pas trop cherché à comprendre ça quand j'ai fait mon premier tutoriel BCB... heureusement que je suis encore étudiant alors !

  6. #6
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 081
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 081
    Par défaut
    Sender = Celui qui envoie l'Evènement ...
    Sender dans ton cas c'est l'objet Ouvrir1 !
    Si tu branches le même Gestionnaire d'Evènement sur plusieurs boutons, tu peux savoir quel bouton a été cliqué via le Sender

    J'ai été étudiant, C \ Java à l'école et Delphi en Entreprise (Alternance), je n'ai jamais posé de question sur un forum pour que l'on m'explique des choses aussi simple !
    utilise l'aide (bon celle entre 2006 et 2009 ne sont pas terrible, certes)

    Citation Envoyé par Aide de 2007 : TNotifyEvent
    Le type TNotifyEvent est le type des événements qui n'ont pas de paramètre spécifique pour les événements. Ces événements se contentent de notifier au composant qu'un événement particulier s'est produit. Par exemple, OnClick, qui est de type TNotifyEvent, indique au contrôle qu'un clic s'est produit sur le contrôle.

    Le paramètre Sender est l'objet dont le gestionnaire d'événement est appelé. Par exemple, avec l'événement d'un bouton, le paramètre Sender est le composant bouton sur lequel on a cliqué.
    Faut se creuser un peu plus la tête, ce n'est pas en sollicitant les connaissances des autres que tu vas progresser, certes tu auras acquis la connaisances mais sans le plus important : Le Cheminement Intellectuel

    Citation Envoyé par dekalima
    J'ai pas trop cherché à comprendre
    « science sans conscience était ruine de l’âme » Rabelais

    Rien est pire qu'Apprendre sans Comprendre !

    Désolé de te faire la leçon mais il faut comprendre les concepts de bases ...
    [TROLL++]
    je vais m'arrêter là après je pourrais devenir offensant pour la médiocrité de la plupart des développeurs qui code tout dans les écrans sans aucune architecture ni même le moindre Objet autre que du TForm !
    [TROLL--]


    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

Discussions similaires

  1. Appel d'un procedure d'événement dans une autre forme
    Par mounim_taoufik dans le forum Windows Forms
    Réponses: 2
    Dernier message: 07/12/2009, 09h22
  2. Déclencher un événement dans un autre événement
    Par Icewall dans le forum Windows Forms
    Réponses: 1
    Dernier message: 04/04/2009, 04h12
  3. Appeler une classe dans un autre package
    Par Nasky dans le forum Langage
    Réponses: 6
    Dernier message: 21/02/2007, 16h06
  4. Probleme appel de fct dans une autre classe
    Par crakotte_finance dans le forum C++
    Réponses: 6
    Dernier message: 09/10/2006, 21h22
  5. Appeler une fonction dans un autre cadre !
    Par rich25200 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 01/11/2005, 13h01

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