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 :

Plan avec GDI+ ou contrôle de formulaire


Sujet :

VBA Access

  1. #1
    Membre habitué
    Homme Profil pro
    consultant environnement et développement d'applications de base de données
    Inscrit en
    Janvier 2006
    Messages
    335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : consultant environnement et développement d'applications de base de données
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Janvier 2006
    Messages : 335
    Points : 166
    Points
    166
    Par défaut Plan avec GDI+ ou contrôle de formulaire
    Bonjour

    Je dessine un plan de cave dans une application de traçabilité qui doit être automatiquement mis à jour en fonction des manips, du choix d'affichage réalisé (par appellation de vin, par degré de remplissage de la cuve...) et présenter un menu contextuel par clic droit pour avoir accès à ces manips. Un plus serait de pouvoir placer/déplacer les cuves sur un plan réel qui serait scanné et mis en fond d'image...
    Pour le moment, je réalise tout cela avec des contrôles de type texte dans un formulaire en dessinant à la volée ces contrôles et en créant les évènements du menu contextuel lors de la création du plan. Cela donne un plan comme sur le fichier joint mais... Comme ce sont des contrôles access, je suis limité par la limite des 800 contrôles environ par formulaire, ce qui me limite à un peu moins de 400 cuves (car une cuve est constituée par 2 contrôles textes : celui de la cuve physique et celui de la cuvée de vin à l'intérieur).
    Pour palier à ce problème et avoir plus de fonctionnalités, je me demande si je ne ferai pas mieux de créer cela en dessin dans un champ image à l'aide de la bibliothèque clsGDI+ ? J'ai regardé les tutos d'Arkham64 (notamment le calendrier) et il me semble que l'on peut faire bcp mais je voudrai votre avis avant de me lancer... Le plan est consituté de multiples cuves, n'est-il pas mieux de créer une classe cuve avec des propriétés de position et des caractéristiques physiques (identification, volume, appellation du vin...) puis de les ajouter à une collection cuve ? Sera t'il possible ensuite facilement de mettre à jour une cuve en particulier sans redessiner tout le plan ?
    Autre solution, je reste avec mon actuel système par contrôle mais je divise mon plan par cuverie avec un sous-formulaire par cuverie..le limite des 400 cuves s'appliquera donc à la cuverie et non à la cave complète, ce qui est déjà bcp moins une limite... Je peux peut-être également mettre en place une classe et une collection cuve pour piloter l'affichage de mes cuves... Ce serait plus propre qu'actuellement...
    Qu'en pensez-vous ?
    Merci par avance

    guen
    Images attachées Images attachées  

  2. #2
    Membre habitué
    Homme Profil pro
    consultant environnement et développement d'applications de base de données
    Inscrit en
    Janvier 2006
    Messages
    335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : consultant environnement et développement d'applications de base de données
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Janvier 2006
    Messages : 335
    Points : 166
    Points
    166
    Par défaut
    Autre solution auquel je viens de penser... j'utilise toujours des contrôles mais des textbox (et non 2 labels) et je mets le contenu en texte enrichi, ce qui me permets de mettre un seul textbox par cuve soit 800 cuves par formulaire... je double les limites ! et je programme en front-end la possibilité de déplacer les textebox à la souris par l'utilisateur pour construire son plan de cave... Ceci dit, ça je ne sais pas faire (un drag en drop de contrôle dans le même formulaire qui fonctionne en runtime...?)

  3. #3
    Membre expert
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Octobre 2012
    Messages
    1 870
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2012
    Messages : 1 870
    Points : 3 449
    Points
    3 449
    Par défaut
    Bonjour guen,

    Une partie de réponse: ci joint un exemple pour déplacer des contrôles.

    Le formulaire concerné est inventaire. L'idée originale n'est pas de moi, j'ai pris cela ici, mais je ne me souviens plus de l'emplacement.

    Bonne journée
    Fichiers attachés Fichiers attachés
    Ce qui se conçoit bien s’énonce clairement et les mots pour le dire arrivent aisément. Nicolas Boileau
    Si tout est OK, n'oubliez pas de cliquer sur

  4. #4
    Membre habitué
    Homme Profil pro
    consultant environnement et développement d'applications de base de données
    Inscrit en
    Janvier 2006
    Messages
    335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : consultant environnement et développement d'applications de base de données
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Janvier 2006
    Messages : 335
    Points : 166
    Points
    166
    Par défaut
    Bonjour et merci, cela m'a l'air très très intéressant ! je regarde de plus près (vous n'avez pas la base de données dorsale par hasard car il ne peut pas trouver les liaisons... ?)
    je peux arriver à comprendre la logique rien qu'avec le code mais cela aiderai...
    merci par avance

  5. #5
    Membre expert
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Octobre 2012
    Messages
    1 870
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2012
    Messages : 1 870
    Points : 3 449
    Points
    3 449
    Par défaut
    Oups... petit oublie...
    Fichiers attachés Fichiers attachés
    Ce qui se conçoit bien s’énonce clairement et les mots pour le dire arrivent aisément. Nicolas Boileau
    Si tout est OK, n'oubliez pas de cliquer sur

  6. #6
    Membre habitué
    Homme Profil pro
    consultant environnement et développement d'applications de base de données
    Inscrit en
    Janvier 2006
    Messages
    335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : consultant environnement et développement d'applications de base de données
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Janvier 2006
    Messages : 335
    Points : 166
    Points
    166
    Par défaut
    Merci bcp, je vais pouvoir étudier cela mais j'ai visiblement la réponse à mes questions...Reste à comprendre comment cela marche (je ne suis pas un expert des classes et collections...) mais avec un tel exemple, je vais bien y arriver !

Discussions similaires

  1. [XL-2013] Activer/désactiver contrôle dans formulaire mais conflit avec la propriété TAG
    Par Jabbabi dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 19/05/2015, 16h29
  2. [XL-2010] VBA : Bouton contrôle de formulaire avec insertion forme et suppression ancienne
    Par anonymous9 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 05/03/2014, 20h24
  3. Contrôle de formulaire avec Javascript
    Par darkterreur dans le forum Général JavaScript
    Réponses: 16
    Dernier message: 06/09/2010, 21h51
  4. accéder à un contrôle de formulaire avec un nom de tableau
    Par jibouze dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 30/06/2005, 23h57
  5. [struts ] pb avec l'envoie d'un formulaire
    Par njac dans le forum Struts 1
    Réponses: 7
    Dernier message: 09/06/2004, 14h29

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