GadgetTooltip()

Sujets variés concernant le développement en PureBasic
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

GadgetTooltip()

Message par Anonyme2 »

Vous avez déjà essayé avec une imageGadget ?

Moi je n'y arrive pas...
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message 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.
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

Personne n'a fait d'essai ????
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message par Chris »

Ben si, moi!

Mais comme tu as donné la réponse, j'ai rien trouvé à ajouter :lol:
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message 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
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message 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 :D
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message par Le Soldat Inconnu »

ou alors utiliser un gadget que tu dessines toi même, un ownerdrawgadget ... :lol: 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 :wink: enfin bidouille la aussi mais c'est ce que j'aurai fait
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message 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").

Image

(L'image, c'est pour ma pub perso :lol:)

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.
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message 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.
neocodex
Messages : 17
Inscription : ven. 23/juil./2004 16:38

Message par neocodex »

:D Il y a pure tool que j'ai telecharger, il y a des solutions...
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

La soluce de Chris va bien.

C'est quoi puretools ? et tu le télécharge ou ?
Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

Message par Flype »

salut denis :wink:

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...
Image
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

Salut Flype,

je vais regarder un ce ces 4 matins. :D
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message par Le Soldat Inconnu »

il l'a connait mais avec l'age, il gatouille, notre Denis nationnal :mrgreen:
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 :roll: :lol: aller encore 17 et on pourra faire un golf :jesors:
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

T'as raison Régis,

je prende de l'âge :0:

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.
Répondre