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 :

définition des Propriétés des objets: vba ou formulaire de saisie [AC-2003]


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Informaticien
    Inscrit en
    Septembre 2002
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Septembre 2002
    Messages : 69
    Par défaut définition des Propriétés des objets: vba ou formulaire de saisie
    Bonjour,

    Je me pose une question en terme de performance. Est-il plus efficace de définir les propriétés des objets d'un formulaire (zone de texte, liste déroulantes, ...) dans le code VBA (évènement Form_Load) ou bien dans les formulaire de saisie de chaque objet.

    Je préfère personnellement les définir dans le code VBA ce qui me permet d'avoir une vue globale sur mes objets et de pouvoir facilement changer de police, couleur et tout autre aspect graphique. Voir de pouvoir proposer aux utilisateur de choisir lui-même sa présentation.

    Qu'en pensez vous ? Quelles méthodes utilisez vous ? Ai-je un risque de ralentissement de l'application ?

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2010
    Messages : 70
    Par défaut
    Bonjour,

    Ayant déjà eu le cas, c'est mieux de placer le code dans le formLoad car au démarrage du Form, les objets sont initialisés.

    En effet, si tu définis les propriétés dans la fenêtre "Propriéte", en mode d'exécution, si tu modifies ces propriétés et que tu fermes le formulaire, les propriétés sont sauvegardées.

    Bonne journée.

  3. #3
    Membre chevronné Avatar de Tonioyo
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2008
    Messages
    343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2008
    Messages : 343
    Par défaut
    Bonjour,

    Il n'y a aucun gain de performance entre l'une ou l'autre solution car les objets graphiques restent des objets (en terme de langage objet) en mémoire.

    Après libre au programmeur de faire des initialisations dans le code VBA (ou pas) si ceci lui semble plus clair. Généralement cette décision intervient en fonction du contexte, combiens d'objets?, est-ce utile dans tous les cas d'utilisations?, etc ...

  4. #4
    Membre confirmé
    Profil pro
    Informaticien
    Inscrit en
    Septembre 2002
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Septembre 2002
    Messages : 69
    Par défaut
    Ok, merci pour les réponses.

    Pour préciser le contexte, je cherche surtout à pouvoir modifier le "look" d'un formulaire de manière dynamique. En initialisant les propriétés des objets dans le code je peuxpar exemple facilement modifier la police en ne changant que la valeur d'une variable.

    De plus je trouve tout ça plus lisible lorsque tous est rassemblé dans le code. Je trouve que sinon on passe son temps à jongler entre le vba et l'IHM.

  5. #5
    Membre chevronné Avatar de Tonioyo
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2008
    Messages
    343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2008
    Messages : 343
    Par défaut
    Pour ce contexte il serrait peut-être même encore mieux d'utiliser / creer vos propres classes à appliquer au formulaire à son démarrage. (Voir les modules de classes). Avec une bonne conception, il serrait par la suite beaucoup facile et rapide de changer le look des fênetres de l'application.

    Il y a possibilité aussi de gérer le fenêtrage par cette méthode.

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

Discussions similaires

  1. OO modification des propriétés des objets
    Par Jasmine80 dans le forum Langage
    Réponses: 2
    Dernier message: 04/09/2009, 10h45
  2. Exporter des propriétés d'objets dans Excel
    Par chancelier eric dans le forum Visio
    Réponses: 1
    Dernier message: 12/06/2008, 09h40
  3. Réponses: 1
    Dernier message: 28/03/2007, 15h12
  4. Comment appliquer des propriétés à mes objets ?
    Par Alexino2 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 26/02/2007, 17h20

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