|
Publicité ' | ||||||||||||||||||||||||
|
|
#21 |
|
Membre chevronné
![]() Inscription : janvier 2006 Messages : 1 197 ![]() |
@ Gilbert Geyer, en effet, car dans mon application j'utilise le composant "sHintManager" de la Vcl AlphaSkins qui permet de faire des Hints avec effet (bulle, dégradés ect...).
Ta solution, permet de réaliser un vrai hint avec image mais semble neutraliser ce composant car sur les Tbutton sans image, le hint est standard donc sans tenir compte du composant dans le "uses". Dans une application standard, ce composant applique des effets sur tous les Hints. @+, Cincap |
|
|
00
|
|
|
#22 | ||||
![]() ![]() Ingénieur retraité Inscription : octobre 2005 Messages : 1 813 ![]() |
Re-bonjour,
Tiens voici un autre truc, pour mettre à jour un Hint en continu pour y afficher l'heure par exemple et en prime ça permet de supprimer les procédures SpeedButton1MouseMove et FormMouseMove : Code :
Code :
A+. |
||||
|
|
00
|
|
|
#23 |
![]() ![]() Ingénieur retraité Inscription : octobre 2005 Messages : 1 813 ![]() |
Re-bonjour,
Oups! Je n'avais pas remarqué ton message en page 2. 1) Tu dis "dans mon application j'utilise le composant "sHintManager" de la Vcl AlphaSkins qui permet de faire des Hints avec effet (bulle, dégradés ect...)". ... Ok, ça doit être joli. ... Mais je suppose que ce composant fait tout sauf un Hint avec Image sinon je pense que tu n'aurais ré-ouvert cette vielle discussion. 2) Tu dis "Ta solution, permet de réaliser un vrai hint avec image mais semble neutraliser ce composant car sur les Tbutton sans image, le hint est standard donc sans tenir compte du composant dans le "uses"". ... Cela semble normal qu'il ne tienne pas compte du composant qui doit certainement être du genre THintManager = class(THintWindow) et comme ma solution c'est également du TMyHintWindow = class(THintWindow) c'est donc la dernière surcharge de THintWindow qui est prise en compte. A+. |
|
|
00
|
|
|
#24 | |||
|
Membre chevronné
![]() Inscription : janvier 2006 Messages : 1 197 ![]() |
Hello,
@ Gilbert Geyer, décidemment tu n'es pas à court de ressource ! Citation:
.Dans ton exemple, le TspeedButton1 se nomme dans mon test "B1". J'ai du donc pour afficher l'image au survol de "B1" inverser la valeur de tagada : Code :
Merci, @+, Cincap |
|||
|
|
00
|
|
|
#25 | ||
![]() ![]() Ingénieur retraité Inscription : octobre 2005 Messages : 1 813 ![]() |
Bonjour,
A Cincap : 1) Tu dis : Dans ton exemple, le TspeedButton1 se nomme dans mon test "B1". Citation:
- au survol de mon TspeedButton1 mon Hint s'affiche comme un Hint normal sans image, - au survol de ma Form1 le Hint s'affiche avec une image, - et au survol de mon Label1 le Hint s'affiche comme un Hint normal mais avec l'heure actualisée. Bien entendu le ShowHint du label, de la form et du bouton sont à True. 2) Tu dis : Citation:
- mon code que j'ai aussi modifié afin d'afficher, en plus de l'image et de l'heure, une ombre style XP si XP est détecté. - et un code un peu plus volumineux qui affiche un Hint semi-transparent, multi-ligne si besoins est, à coins arrondis, surmonté d'un triangle pointant vers le contrôle correspondant, et avec une ombre portée. A+. |
||
|
|
00
|
|
|
#26 | |
|
Membre chevronné
![]() Inscription : janvier 2006 Messages : 1 197 ![]() |
Bonsoir à toutes et à tous,
@ Gilbert Geyer : Citation:
Pour le label c'est ok et c'est déjà un beau cours sur le Hint. Cela m'intéresse d'autant que j'avais acheté les sources du composant "SHintManager" compris dans la vcl de chez Alpha et je peux aussi te les communiquer à titre d'information car il permet beaucoup de chôse comme l'ombre aussi ! @+, Cincap |
|
|
|
00
|
|
|
#27 | ||
![]() ![]() Ingénieur retraité Inscription : octobre 2005 Messages : 1 813 ![]() |
Bonjour,
A Cincap : Tu dis "Cela m'intéresse". Voici déjà le code pour les hint's avec image, ou affichage de l'heure, avec ombre : Code :
A+. |
||
|
|
00
|
|
|
#28 |
![]() ![]() Ingénieur retraité Inscription : octobre 2005 Messages : 1 813 ![]() |
Re-bonjour,
A Cincap : Et voici le Zip du code pour un Hint multi-lignes semi-transparent avec ombre mais sans image ... sauf si on le modifie en s'aidant du code de mon message précédent. Espérons que mon quota de pièces-jointes n'est pas épuisé. EDIT : Rendons à César ce qui appartient à César : Au départ ce code est de nono40 je l'ai simplement modifié pour ajouter la semi-transparence et l'ombre. Par contre il est truffé de commentaires explicatifs intéressants. |
|
|
00
|
|
|
#29 |
|
Membre chevronné
![]() Inscription : janvier 2006 Messages : 1 197 ![]() |
Bonsoir à toutes et à tous,
@ Gilbert, merci de toutes ces infos, j'avais déjà vu sur le forum une discution à propos de la transparence du hint et ou tu avais donné ta version que j'avais gardée. ta dernière source (le zip) semble la même. As tu envie de voir les sources du composant "HintManager" print screen en annexe. @+, Cincap |
|
|
00
|
|
|
#30 | |||
![]() ![]() Ingénieur retraité Inscription : octobre 2005 Messages : 1 813 ![]() |
Bonjour,
A Cincap : 1) Citation:
... Comme je n'ai qu'un seul code pour le Hint semi-transparent c'est forcément le même sauf si entre-temps j'y ai modifié un détail ou deux. 2) Citation:
Citation:
... Mais rassure toi je me contente généralement de Hint's sobres non transparents et non bariolés car ces trucs ça embrouille la lisibilité, et pour laisser le temps de les lire j'augmente confortablement la valeur de HintHidePause d'autant plus que le Hint se cache dès que la souris est déplacée sur un autre élément. A+. |
|||
|
|
00
|
|
|
#31 | |
|
Membre chevronné
![]() Inscription : janvier 2006 Messages : 1 197 ![]() |
Bonjour à toutes et à tous,
@ Gilbert Geyer, Citation:
http://www.developpez.net/forums/d67...-transparence/ Sinon pour la source par MP. Cordialement, @+, Cincap |
|
|
|
00
|
|
|
#32 | ||
![]() ![]() Ingénieur retraité Inscription : octobre 2005 Messages : 1 813 ![]() |
Re-bonjour,
1) Citation:
2) Citation:
A+. |
||
|
|
00
|
|
|
#33 | ||
|
Membre chevronné
![]() Inscription : janvier 2006 Messages : 1 197 ![]() |
Bonjour à toutes et à tous,
Voici une autre façon de faire un Hint personnalisé sans interférence sur le composant Hint spécialisé. Ajouter "Commctrl" dans le uses : Code :
Cincap |
||
|
|
00
|
|
|
#34 | |||
![]() ![]() Ingénieur retraité Inscription : octobre 2005 Messages : 1 813 ![]() |
Bonjour,
Tu dis : Citation:
Code :
Mis à part ce point la solution est relativement simple, sauf que je ne vois pas comment remplacer les icônes par des images un peu plus grandes. A+. |
|||
|
|
00
|
|
|
#35 | ||
|
Membre chevronné
![]() Inscription : janvier 2006 Messages : 1 197 ![]() |
Bonsoir à toutes et à tous,
@ Gilbert Geyer, en effet il n'y a qu'ajouter "Commctrl" dans le uses. Pourquoi rajouter le n° d'icon dans le texte puisqu'il est référencié avant ! Pour que cela fonctionne pour chaque objet un hint personnalisé, il faut l'utiliser comme ceci : Code :
Pour l'image, peut être en remaniant la procédure mais déjà beaucoup de solution existe, alors..... @+, Cincap |
||
|
|
00
|
|
|
#36 | |||||||
![]() ![]() Ingénieur retraité Inscription : octobre 2005 Messages : 1 813 ![]() |
Bonjour,
1) Citation:
2) Citation:
Par contre, je n'ai pas réussi à obtenir un hint multi-Lignes avec le AddToolTip(... Memo1.text) : voir commentaires dans le code c-dessous : Code :
Citation:
Code :
4) Code :
Pour l'image, peut être en remaniant la procédure mais déjà beaucoup de solution existe, alors.....
A+. |
|||||||
|
|
00
|
|
|
#37 | |||||||||
|
Membre chevronné
![]() Inscription : janvier 2006 Messages : 1 197 ![]() |
@ Gilbert Geyer,
Citation:
Code :
Code :
Edit pour le cas de non utilisation d'un TMemo, et quand même avoir dans le Hint plusieures lignes, c'est à la dernière tranche que le texte est pris en compte, avant c'est le titre du Hint donc : Après avoir modifié la procédure pour uniquement le texte : Code :
Code :
Cincap |
|||||||||
|
|
00
|
|
|
#38 | ||||
|
Membre chevronné
![]() Inscription : janvier 2006 Messages : 1 197 ![]() |
@ Gilbert Geyer,
En fait, si tu laisse la procédure "AddToolTip" de base avec Text en Pchar, cela fonctionne pour le multilignes et aussi pour un TMemo. Code :
Code :
Cincap |
||||
|
|
00
|
|
|
#39 | |||
![]() ![]() Ingénieur retraité Inscription : octobre 2005 Messages : 1 813 ![]() |
Re-Bonjour,
A Cincap : Citation:
Code :
A+. |
|||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com