begin process at 2010 02 10 12:18:32
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Message Box

 > RÉALISER UNE INFOBULLE MULTILIGNES

RÉALISER UNE INFOBULLE MULTILIGNES


 Information sur la source

Note :
9 / 10 - par 9 personnes
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Message Box Classé sous :tooltip, infobulle, balloon, multiligne, ocx Niveau :Débutant Date de création :23/03/2003 Date de mise à jour :06/03/2006 12:03:05 Vu / téléchargé :11 536 / 1 659

Auteur : Renfield

Ecrire un message privé
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (39)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
voici une classe et sa collection qui permettent d'utiliser des tootips multilignes en forme de bulles  

Source

  • ' Merci au site MSDN de Miscrosoft , une mine d'or......
' Merci au site MSDN de Miscrosoft , une mine d'or......   


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

16 septembre 2004 10:49:22 :
Possibilité d'afficher et de masquer les Tips à la demande
18 septembre 2004 19:54:48 :
ReySubclasser.Dll ajoutée au Zip
06 mars 2006 12:03:05 :
la Dll de subclassing est désormais optionnelle. Et les liens, dans le texte du ttip sont reconnus

 Sources du même auteur

Source avec Zip COURS DE PILOTAGE........D'APPLICATIONS
Source avec Zip CSOCKET - REMPLACEZ WINSOCK PAR LA VERSION 2 DES API
Source avec Zip Source avec une capture COULEUR DANS UN RICHTEXTBOX SANS MODIFIER SELSTART OU SELLEN...
Source avec Zip APPEL DE POINTEUR DE FONCTIONS - API SANS LES DECLARER
Source avec Zip Source avec une capture SABNZBD+ UPLOAD DE FICHIERS NZB

 Sources de la même categorie

Source avec Zip Source avec une capture Source .NET (Dotnet) MESSAGE BOX A CHOIX MULTIPLE par mafieulemouton
Source avec Zip Source avec une capture Source .NET (Dotnet) MSGBOX MULTILINGUE par Blodox
Source avec Zip Source avec une capture AUTRE PETITE FAQ par JLB59
Source avec Zip Source avec une capture INDEXER LE TEXTE D'UN LISTBOX (POUR UNE FAQ PAR EXEMPLE) par JLB59
Source avec Zip TEXTE DÉFILANT DANS LE STYLE BANNIÈRE (OCX) par by2k

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture CONTROLS ++(CONTROLS GRAPHIQUES EN CONSTRUCTION) par Flocreate
Source avec Zip Source .NET (Dotnet) CRÉER UN VRAI OCX EN DOTNET par Patrice99
Source avec Zip Source avec une capture BULLE À BOUTONS par VinceVG
Source avec Zip Source avec une capture DKSTOOLTIP : UN TOOL TIP PERSONNALISABLE AU LOOK XP, MULTILI... par DARKSIDIOUS
TOOLTIPTEXT MULTILIGNE ET PARAMÉTRABLE par LeCcDemasque

Commentaires et avis

Commentaire de PROGRAMMIX le 23/03/2003 14:42:52

Très intéressant...

Mais manque un peu d'explication...

De plus, c'est peut-être une question de PC mais je trouve que l'affichage un peu lent par rapport aux infobulles classiques.  N'y a-t-il pas moyen de l'accélérer ?

Penses-tu vraiment qu'il faille en faire un OCX ?  

8/10

Commentaire de PROGRAMMIX le 23/03/2003 14:47:05

PS : personnellement, je renommerais le titre de ta source en "réaliser une infobulle multilignes" afin de le rendre plus explicite car premièrement j'ai déjà vu des demandes sur le forum pour une telle source et deuxièmement, (c'est mon avis personnel) l'orginalité n'est pas la forme de l'infobulle mais la possibilité d'y mettre plusieurs lignes.

Commentaire de jeanyves le 24/03/2003 06:57:39

Il existe également HlbToolTiptext, une dll qui permet d'obtenir des bulles multilignes et de différentes formes.

Commentaire de Renfield le 24/03/2003 19:42:42 administrateur CS

Merci pour ces commentaires constructifs , j'en ai pas finit avec MSDN

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/tooltip/usingtooltips.asp

pour les curieux......

sinon, un ocx a cet avantage de pouvoir avoir une feuille de propriete , afin de saisir rapidement tous les tooltips que l'on soughaite , directement , sans avoir a cliquer sur les composants , un par un.... de plus , on peux changer les couleurs...

Commentaire de jmongin le 25/03/2003 12:20:21

Bien domage que ca me marche pas sur les labels :(

Commentaire de ICIoBRa le 25/03/2003 19:42:43

- Super pratique
- Code super court
- Prend pas de place
- Super commenté
- Pas besoin de 25709043 trucs dans le projet
Fo vrément mé alors vrééément en avoir envi ! Ou alors avec un prog ki fé déjà 50 Mo c pu a 1Mo près ;p

Commentaire de SpPLeVrai le 28/03/2003 16:14:51

Salut,
Bien ! Ca fait un moment que je cherche à faire des "vraies" info-bulles multilignes, et là c'est vraiment cool, avec un affichage quasi-normal.
Bon, c'est vrai qu'il y a un paquet de trucs à déclarer "rien que pour ça", mais bon, le résultat y est.
Merci !

Commentaire de NewSky le 16/04/2003 21:20:17

moi je dit, pas mal du tout, je prend !!!!!

8,5/10 (= 9/10 !!!!! ;-) )

Bonne continuation...

Commentaire de FredT le 26/04/2003 09:09:48

Très utile et facile à réutiliser. Je savais pas encor faire les collections. Ta source en donne un bon exemple.  -> 10

Commentaire de alolo le 29/04/2003 08:25:48

bjour Renfield,
suite 1er mail, je fais tenir l'affichage n*5' en lançant une boucle n au début de la procédure SubAttach.
C'est pas très brillant au plan technique, mais c'est efficace.
Encore merci d'avoir fait connaître cette source à valeur ajoutée immédiatement adoptée.

Commentaire de Renfield le 29/04/2003 08:30:34 administrateur CS

il me faut encore trouver a les declencher , pour en faire des msgBoxes moins "violentes" que les originales.......

Commentaire de FrostByte le 28/01/2004 17:28:20

Me vlà le casseur d'espoir, je blague ;) actuellement je me penche sur le sujet des tooltips : voilà un élément qui n'a presque pas changé depuis que Windows existe, puis vinrent les logiciels type sub7, 1st Page 2000; oui ? mais quel est le rapport entre un Troyan horse, et un soft HTML; réponse les tooltips : je cherche des tooltips possédants la qualité d'avoir une petite fléche qui pointe vers le controle où la souris repose (clair, pas clair ?), donc je voulais savoir si cela était possible mon cher RenField ??

Commentaire de Renfield le 29/01/2004 13:35:37 administrateur CS

C'est bien ce que propose ma source.....(Voir capture)

Reste a voir si ca fonctionne comme il se doit sur tous les Windows, même les "Bébés Windows", comme Brunews les appelles (Windows 98...)

Commentaire de FrostByte le 29/01/2004 15:04:44

Juste pour voire, essaye de trouver 1st page 2000 et regarde les tooltips c'est ce genre de tooltips que je cherche, mais hélàs je n'arrive pas moi même à réaliser ce genre de code  (pas assez experimenté !)

Commentaire de FrostByte le 29/01/2004 22:38:19

bon me revlà avec un petit peu d'info en plus pour ceux qui ne voit pas trop ce que je veux dire (en tout cas je ne cautionne pas l'utilisation de chevaux de troie !!!!!)

http://karolio.cjb.net/pictures/s7/s7_screenshot_1.jpg

Commentaire de Zubitchou le 01/07/2004 13:35:41

Est il possible d'afficher l'infobulle tout le temps que l'on reste sur l'objet ???? (Quelle ne s'efface pas au bout de quelques secondes ???)

Merci d'avance

Commentaire de Renfield le 01/07/2004 13:57:10 administrateur CS

il faut envoyer le message TTM_SETDELAYTIME :

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/tooltip/messages/ttm_setdelaytime.asp

Call SendMessage(m_hwndTT, TTM_SETDELAYTIME, TTDT_AUTOPOP, ByVal dwMilliSecs)

Commentaire de Zubitchou le 01/07/2004 14:34:21

Merci beaucoup Renfield.
ça marche nickel .........

Commentaire de Zubitchou le 02/07/2004 09:51:04

Au secours !

Le infobulles s'affichent très bien quand j'éxécute dans l'éditeur, mais pas dans l'exe. Si quelqu'un a une idée .......

Commentaire de Renfield le 02/07/2004 11:02:02 administrateur CS

il faut ajouter un appel à InitCommonControls

Commentaire de Zubitchou le 02/07/2004 11:19:38

ça marche !

Encore une fois mille mercis à toi Renfield et bonne journée.

Commentaire de Zubitchou le 06/07/2004 07:26:47

Salut Renfield,

Désolé de t'embêter encore avec ça, mais est il possible avec ce source d'afficher des infobulles différentes en bouclant sur un groupe de contrôle texte par exemple ???
Ou même plus simplement d'afficher une infobulle pour Text1 et une autre pour Text2.

A moi il me dit : "Cette clé est déja associée à un élément de cette collection" avec ce bout de source :

Call ToolTip.Add("tip", Text1.hWnd, Texte, Titre, RTI_Info)
Call ToolTip.Add("tip", Text2.hWnd, Texte2, Titre, RTI_Info)
    

Il le dit ici :

If Len(sKey) = 0 Then
        Coll.Add newTT
    Else
        Coll.Add newTT, sKey     <------
    End If

Si tu as une idée ça m'arrangerait bien ..

Merci d'avance
    

Commentaire de Renfield le 21/07/2004 12:24:54 administrateur CS

la clé dois en effetêtre unique :

Call ToolTip.Add("tip", Text1.hWnd, Texte, Titre, RTI_Info)
Call ToolTip.Add("tip", Text2.hWnd, Texte2, Titre, RTI_Info)

ici, la clé est "tip"

tu pourrais utiliser :
"#" & Text1.hwnd


----

pour modifier le texte, titre ou tout autre propriété de la ToolTip , on utilise aussi cette clé :

ToolTip.Item("#" & Text1.hwnd).ToolTipText = "Nouvea Texte"

Commentaire de Zubitchou le 21/07/2004 12:54:33

Super Renfield....J'avais pas percuté sur cette histoire de clé:(

Je m'en était tiré en rajoutant des indices mais ta solution est nettement plus élégante !!!!

Cette fois tout marche et je ne devrais plus te poser de question sur ces maudites infobulles.

Merci encore une fois pour ce super source et tes réponses à mes questions.

A+

Commentaire de Renfield le 16/09/2004 10:52:45 administrateur CS

Mise à jour effectuée, il est désormais possible d'afficher les Tips en faisant simplement

.Show
ou .Hide, pour les enlever...

Commentaire de vjeux le 18/09/2004 13:51:17

Je crois que dans ta dernière mise à jour tu as oublié de mettre l'ocx, car j'ai une erreur sur :

Dim WithEvents SubClasser As ReySubClasser

Commentaire de Renfield le 18/09/2004 19:56:25 administrateur CS

Dll ajoutée.

n'oubliez pas de faire un coup de RegSvr32.....

Commentaire de vbmarh le 02/11/2005 07:34:37

salut parlant des infobule je ve savoir si c possible de programer  un editeur d infobul ?
j m exlique m idée serais qu un editeur soit capable d assigner des ***INFOS BULL EDITABLES*** sur tt ce qu on peux rencontrer dans windows
alors les niveaux 2 et + a vous la balle !!!

Commentaire de Renfield le 03/11/2005 07:43:27 administrateur CS

largement faisable, et assez "facilement", je pense...

par exemple, dans cette source, vous voyez que l'on peut attacher un tip à un controle par le biai de son handle... il suffit donc de faire une selection de fenetre à la Spy++, pour récupérer les handles dynamiquement.

le coté hard de la chose, vient surtout de la restauration de ces tips un fois le programme cible (voire l'ordinateur), relancé

Commentaire de vbmarh le 03/11/2005 11:57:58

salut renfield je pige pas trop la :-°
"faire une selection de fenetre à la Spy++"

Commentaire de Renfield le 03/11/2005 12:12:23 administrateur CS

une solution possible pour selectionner une fenetre dans l'ecran, utilisée dans le logiciel Spy++...

un Drag & Drop d'une "cible", sur l'ecran, et qui permet de désigner une fenetre à observer (fenetre identifiée via WindowFromPoint)

Commentaire de luckymonaco le 10/11/2005 00:42:56

Salut merci pour ta source un grand pas en avant pour moi

Commentaire de nico1610 le 05/03/2006 20:16:50

une question , qu'aporte la dll Rey_SubClasser.dll que tu foure a toute les sauce dans tes source OCX ?? Pas que je n'aime pas sa , mais si on peut s'en passer !

Commentaire de Renfield le 06/03/2006 11:57:09 administrateur CS

Elle n'est pas indispensable, il est vrai...
Elle sert ici à détecter si la form est déplacée ou masquée (et de planquer le Tooltip en conséquence)

la présence de cette DLl sur le système est désormais optionnelle.
de plus, les liens sont maintenant reconnus (Dll nécessaire)

Commentaire de philbar71 le 01/01/2007 20:19:52

C'est bien joli de compliquer tout ça d'améliorations en améliorations, mais moi je voudrais juste le minimum vital pour faire afficher la jolie bulle multilignes qu'on voit dans ton screenshoot, avec le titre en gras (qui n'apparaît pas en gras dans ton application ???).
Et outre le fait d'incorporer tes modules dans un projet existant, y a-t-il d'autres manips à effectuer pour que tout ça fonctionne ?
Niveau "Débutant"... Outch !

Sionon c'est vrai que le résultat est superbe si j'en juge par ton screenshoot.

Commentaire de ematurga le 02/01/2007 10:02:14

Bonjour et bonne année,

Le téléchargement du zip et son exécution ont bien fonctionnés.

Toutefois, je souhaite savoir s'il est possible et le cas échéant comment procéder pour pouvoir l'intéger dans le code VBA d'une Base de Données Access97.

En fait, je recherche comment réaliser des info-bulles multilignes lorsqu'on pointe dans un formulaire sur la cellule d'un champs. Je sais les réaliser en tapant Ctrl + Entrée dans le texte d'Info-bulle via les propriétés du champ. Mais, étant entrain de programmer une version multilingue, j'ai besoin de pouvoir saisir le texte des info-bulles directement dans le code VBA et alors Ctrl + Entrée ne fonctionne pas !

Si l'un d'entre vous a une idée, je suis prenneur.

Un "programmeur du dimanche"

Commentaire de ematurga le 02/01/2007 18:53:14

J'ai obtenu la réponse à ma question, je vous en fais profiter :

Il faut utiliser une constante vbCrLf.
Code :
Me.MonTextBox.ControlTipText = "Test" & vbCrLf & "Retest"

Commentaire de Renfield le 04/01/2007 07:02:27 administrateur CS

ravi que tu ai pu t'en dépatouiller seul : c'est comme ca que tu t'en souviendra le plus ^^

Commentaire de philbar71 le 04/01/2007 15:51:46

Heuuu... tout ça ne répond pas à ma question, mais bon je ne désespère pas...

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Une scrollbar sur un textbox dun ocx [ par Frecky ] BonjourMon ami et moi nous avons fait un ocs pour un textbox asser specialmais la le probleme est que on ne reusi pas a metre une option desus pour qu Infobulle (barre des taches) [Pas ToolTip!] [ par minb2215 ] Salut!Je cherche comment faire une bulle de texte d'information venant de la status bar de windows. Voici un exemple: http://hidden-hotel.site.voila.f copier fichier cp5ocx32.ocx [ par fenneckou ] bonjourquelqu'un peut t 'il m'aider ?J'ai récupéré un vieux prog sur mon ancien ordi, je n'ai plus le cd d'instalation (n'existe plus) J'ai tout réins camera IP [ par magnus.maximus ] Bonjour,je voudrais faire une application avec une camera ip.  Connectée sur le LAN pas de problème, je tape son IP et j'ai une OCX qui se download et Ocx sous TSE [ par molo molo ] Bonjour,Je vous explique mon problème :J'installe un prog VB6 sur un serveur sous WINDOWS 2000.Les utilisateurs se connectent via des terminaux passif Tester si un ocx est enregistré [ par MadM@tt ] Bonjour à tous,Une petite question me vient : savez-vous comment faire pour savoir si un ocx est déjà enregistré dans la base de registre (avec regsvr executable [ par bessouma06 ] bonjour à tous,j'ai fai un éxecutable dans le quel j'ai mis tous les fichiers utilisés tous les ocx utilisés ...lorsque je l'ai intallé sur la premiér Passer des parametres à un ocx dans une page html [ par gphoebus ] Bonsoir à tous,Je désire faire un ocx qui sera intégré dans une page web, cet ocx reçois un paramètre ecrit dans le source du html.ex : <PARAM NAME ScriptControl en DLL ? [ par Ahweb ] Bonjour !Je cherche actuellement a utiliser du VBScript dans une application en mode console. Le problème est donc que je ne peux pas utiliser l'OCX d MSCOMCT2.OCX et windows Vista [ par Mayno_123 ] J'ai programme une application en VB6 contient l'objet MSFlexGrid, lors d'installer cette application sur un Ordi avec Windows Vista, un message d'err


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,014 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales