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

Windows Forms Discussion :

Comment afficher correctement des Balloon ToolTip sur des contrôles?


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    413
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 413
    Par défaut Comment afficher correctement des Balloon ToolTip sur des contrôles?
    Salut à tous,
    J'essaye tant bien que mal d'afficher des ToolTip avec le style Balloon sur des contrôles, par exemple une TextBox.

    Le problème c'est que, "aléatoirement", l'origine du ToolTip n'est pas bien placée.

    J'ai mis aléatoirement entre guillemets car il me semble que ce n'est que lorsque le ToolTip est affiché pour la première fois.

    Voici le code que j'utilise pour afficher le ToolTip :
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    // Dans un constructeur
    _ttError = new ToolTip(this.components);
    _ttError.IsBalloon = true;
    _ttError.ToolTipIcon = ToolTipIcon.Error;
    _ttError.ToolTipTitle = "Incorrect value !";
     
    // Lors de l'évènement de validation d'une TextBox (this étant la TextBox)
    _ttError.Show("Please enter a valid number.", this, 5000);

    Savez-vous d'où provient le problème?

    Merci d'avance,
    Nicolas
    Images attachées Images attachées  

  2. #2
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    pourquoi ne pas plutot ajouter le text de ta toolTip dans TextBox.ToolTip qui doit
    apparaitre une fois ton tooltip ajouter à ta fenetre ?

    The Monz, Toulouse

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    413
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 413
    Par défaut
    Salut The Monz,
    je ne cherche pas à faire apparaitre mon tooltip au passage de la souris mais seulement lorsque l'on valide le contrôle et que le texte saisi n'est pas correct...

  4. #4
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    ah ok autant pour moi alors...

    Beh, ya pas une methode dans le tooltip pour positionner exactement
    le tooltip la ou l'on veut ?

    dans le Show, tu as un show avec text, Iwin32Window,Point position

    comme ca , tu seras sur de l'endroit ou tu la mets

    le probleme peut provenir d'un soucis de reference de point
    (genre il se base sur le point(0,0) de l'ecran ou de la fenetre..

    ca pourrait etre une piste (ClientToScreen ou PointToClient ou PointToScreen)

    The Monz, Toulouse

  5. #5
    Membre Expert Avatar de bossun
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 359
    Par défaut
    Amigo, ce que tu nous montre dans l'image, c'est avec le composant ErrorProvider que c'est affiché..

    bonne journée

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    413
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 413
    Par défaut
    The Monz > En tout logique, si j'indique au ToolTip avec quel contrôle il est associé, il devrait sélectionner lui-même la bonne position de départ.
    D'ailleurs après le premier affichage, tous les affichages se déroulent correctement...
    Je pense que j'avais déjà essayé d'indiquer la position de départ mais cela n'avait strictement rien changé.

    bossun > le composant ErrorProvider permet aussi d'afficher des tooltips?

  7. #7
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Essaye en utilisant SetToolTip plutot que Show:
    http://msdn2.microsoft.com/en-us/lib...ettooltip.aspx


    A+

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    413
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 413
    Par défaut
    Si j'utilise SetToolTip mon texte s'affichera au survol de la souris, non?
    Moi je souhaiterai seulement afficher le tooltip lorsque l'on valide la saisie.

  9. #9
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Effectivement, c'est bien vu

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2006
    Messages : 49
    Par défaut effectivement
    c'est bien pour ça que je t'avais parlé du contrôle de masque, ça permet d'afficher le message après la saisie, par contre je crois que tu dois respecter le masque dans ce cas, à voir ... je n'ai pas utilisé tous les membres de ce type contrôle .y'a peut être moyen d'utiliser de façon détournée le contrôle masktext box pour arriver à tes fins

    sinon tu peux te gérer ça avec un simple messagebox peut être ...

    bonne journée

  11. #11
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    413
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 413
    Par défaut
    Quand tu dis : "ça permet d'afficher le message après la saisie", ça veut dire que le tooltip associé avec SetToolTip n'est affiché qu'après la saisie et pas au survol de la souris?

    Pour ce qui est de la MessageBox, surement pas
    Si vraiment je n'arrive à rien avec mes tooltips, soit je laisserai tel quel et tant pis si la première fois ça ne s'affiche pas correctement, soit j'utiliserai un ErrorProvider lorsque c'est faisable.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 03/11/2014, 10h45
  2. Réponses: 2
    Dernier message: 26/02/2012, 21h50
  3. Travailler sur des vues ou sur des tables, vs performance ?
    Par carjo dans le forum Administration
    Réponses: 3
    Dernier message: 06/02/2009, 13h46
  4. Comment afficher dans une combobox les driver des imprimante
    Par lassad dans le forum Composants VCL
    Réponses: 3
    Dernier message: 18/10/2005, 08h56
  5. Comment afficher chaque fiche dans la barre des taches ?
    Par HASSANAIT dans le forum Composants VCL
    Réponses: 2
    Dernier message: 21/08/2005, 03h13

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