Page 1 sur 2
GadgetTooltip()
Publié : ven. 30/juil./2004 15:07
par Anonyme2
Vous avez déjà essayé avec une imageGadget ?
Moi je n'y arrive pas...
Publié : ven. 30/juil./2004 15:13
par Anonyme2
C'est normal si on se réfère à la doc de l'imagegadget
'Ce gadget ne réagit à aucune entrée. Les actions provenant de l'utilisateur (Clic souris, ...) ne sont donc pas prises en compte.'
La doc devrait indiquer soit que Imagegadget est exclu soit modifier le code pour que celà fonctionne pour le tooltip ce qui serait le mieux.
Publié : ven. 30/juil./2004 18:14
par Anonyme2
Personne n'a fait d'essai ????
Publié : ven. 30/juil./2004 18:19
par Chris
Ben si, moi!
Mais comme tu as donné la réponse, j'ai rien trouvé à ajouter

Publié : ven. 30/juil./2004 19:59
par Chris
Sinon, tu peux essayer de mettre ton ImageGadget() dans un ContainerGadget().
Ca fonctionne, mais c'est pas l'idéal, à mon avis.
Code : Tout sélectionner
;/Constantes Window
Enumeration
#Window_0
EndEnumeration
;/Constantes Gadget
Enumeration
#Container_0
#Image
#Btn_Quit
EndEnumeration
Global ImgId
; Image dans le dossier "PureBasic\Examples\Sources\Data\", à mettre
; dans "PureBasic\Compilers\"
ImgId = LoadImage(10,"PureBasic.bmp")
Procedure Open()
Handle = OpenWindow(#Window_0, 300, 300, 300, 200, #PB_Window_SystemMenu|#PB_Window_MinimizeGadget, "Fenêtre 1",0)
If CreateGadgetList(WindowID(#Window_0))
ContainerGadget(#Container_0, 10, 10, 170, 35)
hImg = ImageGadget(#Image,0,0,170,35,ImgId,#PB_Image_Border)
CloseGadgetList()
GadgetToolTip(#Container_0,"Image")
ButtonGadget(#Btn_Quit, 100, 170, 100, 25, "Quitter")
EndIf
ProcedureReturn Handle
EndProcedure
hWnd = Open()
Repeat
Select WindowEvent()
Case #PB_EventGadget
Select EventGadgetID()
Case #Btn_Quit : quit = 1
EndSelect
Case #PB_EventCloseWindow : quit = 1
EndSelect
Until quit = 1
End
C'est tout ce que j'ai pu trouver.
Il faudrait peut-être essayer de modifier les propriétés de l'ImageGadget(), (un contrôle de type "Static"), pour faire en sorte qu'il réagisse comme un gadget, mais je ne sais pas trop comment, et encore moins si ça peut fonctionner
Publié : sam. 31/juil./2004 6:57
par Anonyme2
Merci Chris,
j'ai essayé avec les APi j'ai le même résultat c'est-à-dire rien.
J'avais pensé à un panel gadget (uniquement sans onglet comme le fait la lib der Danilo.
Mais bon je vais utilser un container .
Merci encore

Publié : sam. 31/juil./2004 10:27
par Le Soldat Inconnu
ou alors utiliser un gadget que tu dessines toi même, un ownerdrawgadget ...

enfin, c'est faire une usine à gaz pour pas grand chose.
sinon, avec ma lib ButtonImageGadgetEx, ça marche, c'est un bouton sous forme d'image mais si tu n'a pas d'image de survol et que tu ne change pas l'apparence de la souris, c'est qu'une image sur laquelle on peut mettre un tooltip

enfin bidouille la aussi mais c'est ce que j'aurai fait
Publié : sam. 31/juil./2004 10:28
par Chris
Denis a écrit :Merci Chris,
j'ai essayé avec les APi j'ai le même résultat c'est-à-dire rien.
C'est ce que je disais, l'ImageGadget() est un StaticControl. (Class "Static").
(L'image, c'est pour ma pub perso

)
Par contre, il doit être possible de détecter ses coordonnées dans la fenêtre, et de créer une procédure pour afficher un pseudo-tooltip dans une fenêtre de type pop-up.
Publié : dim. 01/août/2004 7:43
par Anonyme2
Chris,
il faut changer la class mais bon le containergadget fonctionne très bien;
par contre, j'ai mis ca dans mon prog mais ça ne marchait pas. J'ai cru que le problème vanit du fait que je modifiais l'image lorsque la souris était dessus mais non.
J'ai du modifier ton code
Code : Tout sélectionner
If CreateGadgetList(WindowID(#Window_0))
ContainerGadget(#Container_0, 10, 10, 170, 35)
hImg = ImageGadget(#Image,0,0,170,35,ImgId,#PB_Image_Border)
CloseGadgetList()
GadgetToolTip(#Container_0,"Image")
ButtonGadget(#Btn_Quit, 100, 170, 100, 25, "Quitter")
EndIf
en mettant Imagegadget après le CloseGadgetList() sinon mes images n'apparaissent pas, alors que ton code seul fonctionne bien !
Régis, comme j'utilise des images qui changent en survol, je peux pas utiliser ta lib.
Publié : mar. 03/août/2004 16:00
par neocodex

Il y a pure tool que j'ai telecharger, il y a des solutions...
Publié : mar. 03/août/2004 19:19
par Anonyme2
La soluce de Chris va bien.
C'est quoi puretools ? et tu le télécharge ou ?
Publié : mer. 04/août/2004 14:39
par Flype
salut denis
ici :
http://www.purearea.net/pb/download/use ... _I_021.zip
c'est une user-lib très "réputée" et pour cause.
elle permet de skinner facilement une fenetre, de gérer des sprites animés plus facilement avec la technique des tubes à images, etc...
Publié : mer. 04/août/2004 15:08
par Anonyme2
Salut Flype,
je vais regarder un ce ces 4 matins.

Publié : mer. 04/août/2004 15:10
par Le Soldat Inconnu
il l'a connait mais avec l'age, il gatouille, notre Denis nationnal

il a du me filer ce lien une bonne dixaine de fois déjà et la, va savoir pourquoi, il a un trou de mémoire

aller encore 17 et on pourra faire un golf

Publié : mer. 04/août/2004 15:12
par Anonyme2
T'as raison Régis,
je prende de l'âge
Dès que j'ai envoyé la réponse à Flype, j'ai percuté sur la super lib de Danilo.
Mais bon, le code de Chris vas bien et c'est simple.