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

VBA Access Discussion :

Ajout multiple Event Procedure [AC-2007]


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de robyseb
    Homme Profil pro
    Programmeur-Analyste
    Inscrit en
    Juillet 2011
    Messages
    305
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Canada

    Informations professionnelles :
    Activité : Programmeur-Analyste
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2011
    Messages : 305
    Par défaut Ajout multiple Event Procedure
    Bonjour !

    j'ai créer un formulaire avec 70 rectangle sur lequel je voudrait insérer une procédure sur le On_Click.

    j'ai ne sait pas trop comment m'y prendre pour affecter les procédure à un évènement par exemple ;

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private sub Form_Load()
        ' parcours l'entete de formulaire
        For Each ctrl In Form.Section(acDetail).Controls
            If TypeOf ctrl Is Rectangle Then
                ' on active l'événement
                ctrl.OnClick = "[Event Procedure]"
    j'aurait public sub Couleur1_Click() à Public Sub Couleur70_Click()

    Mon Évènement serait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Couleur1_Click()
    GetDcColor 'Une Fonction dans un module externe !
    End Sub
    Je suis un peu perdu j'espère avoir de l'aide merci

  2. #2
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 596
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 596
    Par défaut
    Bonjour,

    J'ai compris que tu voulais éviter de devoir coder septante* fois la même chose.

    Tu pourrais y arriver simplement comme ceci :

    - créer une macro qui exécute ton code ;
    - affecter cette macro à l'événement clic de tes rectangles : il suffit de les sélectionner tous et de saisir le nom de la macro dans la propriété "Sur clic".



    * pas pu résister à exprimer ma belgitude.

  3. #3
    Membre chevronné Avatar de robyseb
    Homme Profil pro
    Programmeur-Analyste
    Inscrit en
    Juillet 2011
    Messages
    305
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Canada

    Informations professionnelles :
    Activité : Programmeur-Analyste
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2011
    Messages : 305
    Par défaut
    Bonjour Claude !

    Exactement Mais le principale est que si je fait des changement ils seront répercuté à chaque ouverture !!

    Si on reprend l'exemple que j'ai mit : Le fait de mettre seulement Dans l'Évenement ne reviendrait pas au même que de créer une macro et de l'affecter à la procédure Click().

    Si tu a une idée comment rajouter ce qu'il me manque à mon code je suis preneur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private sub Form_Load()
        ' parcours l'entete de formulaire
        For Each ctrl In Form.Section(acDetail).Controls
            If TypeOf ctrl Is Rectangle Then
                ' on active l'événement
                ctrl.OnClick = "[Event Procedure]"
    End Sub

  4. #4
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 596
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 596
    Par défaut
    Je ne comprends pas le résultat que tu veux obtenir.

    Explique avec des mots (pas avec du code !) ce que tu veux faire.

    Poste le code de la fonction "GetDcColor".

  5. #5
    Membre chevronné Avatar de robyseb
    Homme Profil pro
    Programmeur-Analyste
    Inscrit en
    Juillet 2011
    Messages
    305
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Canada

    Informations professionnelles :
    Activité : Programmeur-Analyste
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2011
    Messages : 305
    Par défaut
    Bonjour !

    J'ai créer un formulaire que j'ai appeller ColorPicker.

    donc j'ai 70 rectangle de couleur, donc lorsque je clique sur l'un d'eux la fonction GetDcColor récupère la couleur sous le pointeur au moment de l'appel de la fonction !!

    Donc je désire à l'ouverture du formulaire créer une routine qui va affecter à chaque rectangle sur le rectangle_Click() l'Appel de GetDcColor. À moin qu'il y est une autre méthode, je pensait que se serait la façon de faire.

    Peu importe le contenu de la fonction moi tous ce que je désirerai faire c'est de l’appeler au moment du clic !!

    cordialement,

  6. #6
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 596
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 596
    Par défaut
    Pour l'instant, j'ai cru comprendre que tu as 70 rectangles.
    Ces rectanges ont chacun une couleur différente.
    La code de cette couleur se trouve dans la propriété "Couleur fond" de chaque rectangle.
    Par exemple 255 pour rouge, 65535 pour jaune, 16777215 pour blanc.

    Que veux-tu faire avec ce formulaire ?

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

Discussions similaires

  1. ajouter multiples datalabel pour un meme point sur un chart
    Par leon1983 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 02/01/2008, 19h13
  2. if Event = Procedure then
    Par Yvan_F1 dans le forum Langage
    Réponses: 6
    Dernier message: 29/11/2007, 09h33
  3. [DOM] Ajouter un event à une class
    Par Nulenprogra dans le forum Général JavaScript
    Réponses: 23
    Dernier message: 30/04/2007, 12h19
  4. Réponses: 2
    Dernier message: 20/04/2007, 02h09
  5. Problème d'ajout multiples dans un BDD Access
    Par arnaud_verlaine dans le forum Langage SQL
    Réponses: 3
    Dernier message: 31/05/2004, 14h34

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