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 :

Afficher zone de texte par dessus un sous-formulaire


Sujet :

VBA Access

  1. #1
    Membre à l'essai
    Homme Profil pro
    ex analyste programmeur
    Inscrit en
    Avril 2005
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : ex analyste programmeur

    Informations forums :
    Inscription : Avril 2005
    Messages : 16
    Points : 13
    Points
    13
    Par défaut Afficher zone de texte par dessus un sous-formulaire
    Bonjour à tous,
    J'ai bien regardé (enfin je pense) dans le forum et le F.A.Q. mais je n'ai pas réussi à résoudre mon problème.
    J'espère pouvoir l'expliquer de façon compréhensible :-)

    J'ai un formulaire qui contient un certain nombre de contrôles et en plus, deux sous-formulaires.
    Dans le premier sous-formulaire, il y a une liste de noms. Quand je clique sur un de ces noms, j'ai modifié le curseur de la souris pour faire apparaître une petite fiche. Je voudrais également faire apparaître le nom juste au-dessus.
    Pour se faire, après avoir essayé de faire apparaître du texte à la place de ma souris (pas réussi, une idée ?) je me suis dit que j'allais créer une zone de texte dans laquelle je mettrai le nom et que je déplacerai en même temps que la souris.
    Ca fonctionne sans problème... enfin sans problème... quand ma souris survole les contrôles du formulaire principal.
    Quand ma souris survole un des deux sous-formulaires, mon contrôle se bloc (ce qui semble assez logique vu qu'il n'appartient pas au sous-formulaire) et seul mon curseur de souris modifier continue sa route.

    Je voulais donc savoir si vous aviez une idée pour faire apparaître cette zone de texte par dessus mes sous-formulaires (si c'est possible)

    J'espère avoir été assez clair, n'hésitez pas à me prévenir si ce n'est pas le cas.

  2. #2
    Rédacteur/Modérateur
    Avatar de argyronet
    Homme Profil pro
    Panseur de bobos en solutions ETL
    Inscrit en
    Mai 2004
    Messages
    5 123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Panseur de bobos en solutions ETL
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 5 123
    Points : 12 172
    Points
    12 172
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    Si j'ai bien compris , tu as deux solutions :
    1 Une zone de texte qui reprend la valeur de ta liste par le bais de la propriété Column() si ta liste contient un ID et un (d'autres) champ(s) :
    où 1 représente le n° de la colonne de la liste (qui commence à 0)

    2 Tu peux aussi exploiter la propriété ControlTipText sur l'événement Mouse_Move().

    dans les 2 cas vérifier la non nullité de la valeur du champ à afficher pour éviter l'erreur 94.

    Argy

  3. #3
    Membre à l'essai
    Homme Profil pro
    ex analyste programmeur
    Inscrit en
    Avril 2005
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : ex analyste programmeur

    Informations forums :
    Inscription : Avril 2005
    Messages : 16
    Points : 13
    Points
    13
    Par défaut
    Salut,
    Déjà merci bien de t'intéresser à mon problème :-)

    Pour ma part, j'ai opté pour la première solution car la seconde ne fonctionne pas correctement dans la mesure où le tip ne se déplace pas avec la souris et est assez long à s'afficher (peut être paramétrable, j'avoue que je n'ai pas regardé --> Du reste je vais jeter un coup d'oeil, ça peut être intéressant.).

    Malheureusement, mon problème est dans la seconde solution. La zone de texte s'affiche très bien au dessus de ma souris et se déplace parfaitement quand je reste dans le formulaire principal. Seulement, quand ma souris passe au-dessus d'un sous-formulaire, la zone de texte apparaît en-dessous du sous-formulaire avec pour résultat qu'on ne la voit plus !

    Est-il possible de faire passer un controle au premier plan ? Je n'ai vu aucune option qui allait dans ce sens.

  4. #4
    Rédacteur/Modérateur
    Avatar de argyronet
    Homme Profil pro
    Panseur de bobos en solutions ETL
    Inscrit en
    Mai 2004
    Messages
    5 123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Panseur de bobos en solutions ETL
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 5 123
    Points : 12 172
    Points
    12 172
    Billets dans le blog
    5
    Par défaut
    Non, tu ne pourras pas placer ta zone de texte par-dessus un sous-formulaire.
    Lorsque tu définis la position z-order des contrôles dans un formulaire principal, ces derniers gardent leur propriété de façon définitive.

    Si tu tiens absolument à y mener cette zone de texte par-dessus ton
    contrôle sous formulaire, la seule solution que je vois est de placer cette zone de texte elle-même dans un 3ème sous-formulaire qui possédera la taille de ta zone de texte et qui sera définie au premier plan. Dans un souci d'ergonomie, il te faudra user de la propriété Visible en conséquence de la position de la souris et en l'occurrence, par exemple lorsque celle-ci déclenche l'événement Click de la zone de liste.

    Tu poseras alors sur ton formulaire principal une autre zone de texte invisible qui prendra peut-être dynamiquement la valeur affectée à ta zone de texte flottante, et ce pour un usage ultérieur.

    Argy

  5. #5
    Membre à l'essai
    Homme Profil pro
    ex analyste programmeur
    Inscrit en
    Avril 2005
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : ex analyste programmeur

    Informations forums :
    Inscription : Avril 2005
    Messages : 16
    Points : 13
    Points
    13
    Par défaut
    Bon sang mais c'est bien sûr ! Un troisième sous-formulaire !!!!
    Ca marche, c'est extra ! Merci infiniment !

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

Discussions similaires

  1. Réponses: 10
    Dernier message: 10/01/2012, 21h40
  2. Réponses: 3
    Dernier message: 24/10/2011, 10h27
  3. Réponses: 5
    Dernier message: 19/03/2006, 08h39
  4. [HTML] remplissage de ma zone de texte par mot composé?
    Par zorba49 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 07/09/2005, 16h59
  5. [HTML][CSS] Ecrire du texte par dessus un tableau.
    Par Joad dans le forum Mise en page CSS
    Réponses: 8
    Dernier message: 14/04/2005, 02h32

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