Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : ToolTip et checkbox [ Windows / Autre ] (clubberzZ)

jeudi 29 novembre 2007 à 10:06:03 | ToolTip et checkbox

clubberzZ


Bonjour à tous,

Etant encore débutant, je cherche un moyen de pouvoir faire la même chose que le screenshot ci dessous :

http://img124.imageshack.us/img124/9351/screentu7.png

Quand par exemple le pointeur de la souris passe sur le checkbox "Fichiers d'aide" la description correspondante s'affiche dans un label et non le tooltip d'origine!

Auriez-vous une solution, un exemple à me présenter? Merci

(Je précise que j'ai une dizaine de checkboxs et que le tooltip de chaque checkbox doit s'afficher dans un label nomé "labelInfo")

jeudi 29 novembre 2007 à 10:39:31 | Re : ToolTip et checkbox

Miltiades

Membre Club
regarde ca: http://msdn.microsoft.com/library/fre/default.asp?url=/library/FRE/cpref/html/frlrfsystemwindowsformscontrolclassmousehovertopic.asp
tes checkbox exposent un evenement mousehover... a toi de faire une methode "générique" qui insere le tooltip du control appelant dans la propriété text de ton 'labelinfo',

ensuite tu n'auras plus qu'a associer cette methode a tous tes checkboxs

Nul ne devient grand par la guerre...

jeudi 29 novembre 2007 à 15:59:46 | Re : ToolTip et checkbox

clubberzZ

Merci pour votre réponse   

Voilà se que j'ai commencé (pareil pour checkBox2, 3, 4 et 5):

         private void checkBox1_MouseMove(object sender, MouseEventArgs e)
        {
            int mouseX = e.X;
            int mouseY = e.Y;

            if (??? != null) // ... s'il y a un élément sous la souris...
            {
                // ...On affiche sa description dans le label
                this.labelInfo.Text = ???;
            }
            else // ... si la souris ne survole aucun élément...
            {
                // ... on affiche un message par défaut
                this.labelInfo.Text = "Rien à afficher !";
            }
        }

Bon je pense qu'il faut que je me lance comme ceci, par contre je ne sais pas quoi mettre ou j'ai mis des "???", une petit exemple? Merci


jeudi 29 novembre 2007 à 16:11:44 | Re : ToolTip et checkbox

Miltiades

Membre Club
l'evenement MouseHover est déclenché dès que tu survole le composant en question...
pas besoin de gestion de souris

ensuite crée plutot une methode generale, que tu reutilisera pour chaque checkbox, c'est le meme code a chaque fois...

private void checkBox_MouseHover(object sender, MouseEventArgs e)
{
    CheckBox box = (CheckBox)Sender;
    this.labelInfo.Text = box.tooltip;
}

et si tu veux gerer le cas ou tu n'as rien sous le curseur de la souris, tu passes par un autre evenment...

PS: je suis au taff, sans compilateur CS, donc le code donné peut avoir quelques erreurs syntaxiques...

Nul ne devient grand par la guerre...

jeudi 29 novembre 2007 à 16:52:13 | Re : ToolTip et checkbox

clubberzZ

Merci pour la précision, effectivement il y a deux erreurs à la compilation :

Erreur 1 : Le nom 'Sender' n'existe pas dans le contexte actuel
Erreur 2 : 'System.Windows.Forms.CheckBox' ne contient pas de définition pour 'tooltip'

Et l'autre événement lequel est-ce?

Encore merci


vendredi 30 novembre 2007 à 10:37:14 | Re : ToolTip et checkbox

Miltiades

Membre Club
  • pour le tooltip, en effet, ce serait plutôt quelque chose comme ça:

checkBox.ToolTip

  • pour le sender, en réfléchissant 5 secondes, tu aurais enlevé la majuscule, étant donné qu'il s'agit de l'un des paramètres de la fonction
  • pour l'événement... si tu ne visite pas les liens qu'on te donne... (le liens que je t'ai donné pointe sur l'un des événement de cet objet, les autres étant directement accessible depuis cette page ! fais un peu de recherche par toi-même, ça te sera toujours plus profitable que le fait que je te fasse tout ton code.
  • d'ailleurs après réflexion l'utilisation de MouseHover n'est pas la plus judicieuse, il existe un événement plus adapté. il est dans la liste (je suis gentils avec toi, je te met le lien directement vers l'ensemble des membres - dont les événements - de cet objet : http://msdn.microsoft.com/library/fre/default.asp?url=/library/FRE/cpref/html/frlrfsystemwindowsformscheckboxmemberstopic.asp


Nul ne devient grand par la guerre...


vendredi 30 novembre 2007 à 22:28:14 | Re : ToolTip et checkbox

clubberzZ

Je pense après lecture de vos liens que l'événement MouseEnter est plus judicieux pour afficher le tooltip et que l'évenement MouseLeave conviendrait si rien ne se trouve sous le pointeur de la souris, est-ceci?

Merci beaucoup


vendredi 30 novembre 2007 à 22:38:43 | Re : ToolTip et checkbox

clubberzZ

MouseMove et MouseLeave pardon


lundi 3 décembre 2007 à 22:27:06 | Re : ToolTip et checkbox

clubberzZ

Bonjour,

J'ai trouvé ceci qui ma l'air interessant en lisant un peu msdn (dans "MouseMove") :

this.labelInfo.Text = toolTip1.GetToolTip(this.checkBox1);

Le texte s'affiche bien dans le label mais il s'affiche aussi toujours sous forme d'info bulle sur le contrôle... Comment arriver à ne l'afficher que dans le label?

Merci beaucoup




Cette discussion est classé dans : label, checkbox, exemple, tooltip, img124


Répondre à ce message

Sujets en rapport avec ce message

ToolTip & Treeview [ par clubberzZ ] Bonjour à tous,Etant encore débutant, je cherche un moyen de pouvoir faire la même chose que le screenshot ci dessous :<a title="Free Image Hosting at Projet d'installation [ par aifzaide ] Bonjour,J'aimerais faire un projet d'installation (ce que j'ai deja fait pour voir un peu ce que cela donnais) mais le truc c'est que je ne trouve pas changer la couleur d'un label [ par fatal2disease ] je fais une requete vers une bd et suivant la valeur d'un champs le label prend une couleur,  mais j'ai 25 labels je voudrai faire dans une boucle for Setup => packager une application [ par jimmy69 ] Bonjour,suite à plusieurs postes sur ce site concernant la creation de setup via visual studio j'ai decide de faire un tuto.Cela fait un petit temps q serialport [ par ddove53 ] Bonjour,quelqu'un a-t-il un exemple d'utilisation de: public event SerialDataReceivedEventHandler DataReceivedJ'ai cherché mais je n'ai pas vu d'exemp changer la couleur d'un label [ par fatal2disease ] salut, je veux changer la couleur d'un label: label1.BackColor.Name="Green"; mais j'ai le message d'erreur suivant: aidez moi svp (tablelayoutpanel) [ par dinosors_evolution ] j'ai un grand grand souci et c'est tres urgentj"'ai cree un tablelayout panel et je l'est rempli avec des label et des picturebox(des miniature)je vou Cryptage / Décryptage personnel de fichiers [ par Ackboo ] Bonjour à tous,Je porte actuellement une application C en C#.Celle-ci crypte et décrypte en mémoire des fichiers cryptés par un bête XOR et une clé de C# Scheduled Tasks .exe prametres [ par iian2 ] Allo,J'aimerais avoir ou je peut trouver de l'information sur comment mettre des parametres a un exe.Exemple:J'ai un fonction dans mon application qui TreeView et CheckBox [ par clubberzZ ] Hello,Je cherche un moyen de savoir quel checkbox est coché dans la liste et en fonction de cela appliquer un code, je m'éxplique :Avant je fesais cec


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,515 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.