Faux tooltip pour vrai combobox

Soyez le premier à donner votre avis sur cette source.

Vue 11 267 fois - Téléchargée 735 fois

Description

Au passage de la souris sur la liste déroulante,
si le texte est plus long que la largeur du Combo,
une petite boite affiche ce texte en entier.

La mise à jour comprend dans le Zip deux solutions.

- Une nommée "FauxTooltip-VraiCombobox-05-08-18" qui permet
d'avoir la fonctionnalité sans ajouter un nouveau contrôle.
Il suffit d'ajouter le fichier "ComboTooltip.vb" dans son
projet et de modifier les combo dans le "Code généré par le
Concepteur Windows Form" comme suit :
Friend WithEvents "MonCombo" As System.Windows.Forms.ComboBox
par
Friend WithEvents "MonCombo" As ComboTooltip
et
Me."MonCombo" = New System.Windows.Forms.ComboBox
par
Me."MonCombo" = New ComboTooltip

- Et l'autre nommée "ComboTooltip" qui contient la DLL
du contrôle.

Dans cette mise à jour le "Tooltip" se trouve sur
l'item. + quelques modifications

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
140
Date d'inscription
mardi 25 novembre 2003
Statut
Membre
Dernière intervention
1 novembre 2010
6
Bonjour à tous,
COlive, les fonctions que tu proposes fonctionnent très bien sur
sur le combo lui même, mais pas sur sa liste déroulante qui semble être l'objet visuel le plus au dessus dans un formulaire.
Mais ton intuition (comme celle de Benouille), "sur la visibilité
de l'objet" est la bonne.
Vos remarques ont réactivé mon envie de chercher et j'ai trouvé
un bout de code fait sur mesure (mes sources sont dans le code).
Il faut passer par les Api. On détache le "tooltip" de son
appartenance au formulaire. En plus tout cela reste très
accessible.
Je vais faire une mise à jour.
A vous revoir.
Messages postés
91
Date d'inscription
mercredi 27 février 2002
Statut
Membre
Dernière intervention
3 décembre 2011

Pourquoi ne pas jouer sur la visibilité de l'objet contenant ton texte ?

Pour qu'il apparaisse au dessus, lors de sa création ou de son affichage, utilise la fonction propre au controle BringToFont et SendToBack au combo. Il n'y a pas de raison pour que cela ne fonctionne pas.
Messages postés
140
Date d'inscription
mardi 25 novembre 2003
Statut
Membre
Dernière intervention
1 novembre 2010
6
Benouille, tout d'abord merci pour ton intérêt.
Le textbox comme le label reste en dessous.
Bon, je vais remettre l'ouvrage sur le métier.
Messages postés
215
Date d'inscription
jeudi 24 octobre 2002
Statut
Membre
Dernière intervention
7 septembre 2007
1
pas mal :)
non franchement tres sympa.
meme remarque que Saros, ce serait plus sympa au dessus.

de mémoire il me semble que le label est souvent en dessous mais pas le textbox ... peut être voir par la si ça peut marcher (je n'ai pas testé)


le code est assez clair et commenté, peut être est il dommage d'avoir imposé des couleurs de fonds en dur dans le code (moi mes fonds de fenetres sont roses tres clairs par exemple (c'est presque blanc mais ça n'est pas blanc)

reste à en faire un components réutilisable a la place de la combobox :)

en tout cas c'est le genre de source utile qu'il est bon de voir fleurir :)
Messages postés
140
Date d'inscription
mardi 25 novembre 2003
Statut
Membre
Dernière intervention
1 novembre 2010
6
C'est vrai que c'est plus sympa, le message sur l'item, mais
voilà, je n'ai pas trouvé.
La liste déroulante est "TopMost" et le message se trouve
caché derrière.
Sans passer par les Api, quelqu'un a t'il une solutions ?
Et merci pour l'intérêt que vous portez à cette source.
Afficher les 7 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.