Page 1 sur 1

[v3.94, v4 beta1] Setgadgetstate sur une image [Corrigé]

Publié : dim. 14/août/2005 10:25
par julien
ça chevauche les images, alors que ça ne le faisait pas avec les version précedentes

Code : Tout sélectionner

Enumeration
  #Window_0
EndEnumeration

;- Gadget Constants
;
Enumeration
  #Image_0
  #Image_1
  #Image_2
EndEnumeration

;- Image Plugins

;- Image Globals
Global Image0
Global Image1


;- Catch Images
Image0 = CatchImage(0, ?Image0)
Image1 = CatchImage(1, ?Image1)


;- Images
DataSection
Image0:
  IncludeBinary "D:\Dev\1.ico" ; icone 1
Image1:
  IncludeBinary "D:\Dev\2.ico" ; icone 2

EndDataSection

Procedure Open_Window_0()
  If OpenWindow(#Window_0, 338, 228, 299, 260,  #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar , "")
    If CreateGadgetList(WindowID())
      ImageGadget(#Image_0, 5, 0, 48, 48, Image0)
      ImageGadget(#Image_1, 65, 0, 48, 48, Image1)
      ImageGadget(#Image_2, 60, 110, 75, 50, Image2)
      
    EndIf
  EndIf
EndProcedure


Procedure changeimage()
Repeat
SetGadgetState(#Image_2,Image0)
Delay(1000)
SetGadgetState(#Image_2,Image1)
Delay(1000)
ForEver

EndProcedure



Open_Window_0()
CreateThread(@changeimage(),0)

Repeat ; Start of the event loop
  
  Event = WaitWindowEvent() ; This line waits until an event is received from Windows
  
  WindowID = EventWindowID() ; The Window where the event is generated, can be used in the gadget procedures
  
  GadgetID = EventGadgetID() ; Is it a gadget event?
  
  EventType = EventType() ; The event type
  
  ;You can place code here, and use the result as parameters for the procedures
  
  If Event = #PB_EventGadget
    
    If GadgetID = #Image_0
      
    ElseIf GadgetID = #Image_1
      
    ElseIf GadgetID = #Image_2
      
    EndIf
    
  EndIf
  
Until Event = #PB_Event_CloseWindow ; End of the event loop

End
;

Publié : ven. 19/août/2005 0:35
par Fred
T'as raison, et c'est pas la premiere fois qu'il resurgit ! Je regarde ca.

Publié : mar. 13/sept./2005 21:52
par Le Soldat Inconnu
Il y a une correction quelque part ? Merci

Publié : mer. 14/sept./2005 16:19
par gnozal
Le Soldat Inconnu a écrit :Il y a une correction quelque part ? Merci
Non, toujours pareil :cry:
Pour l'instant, j'intercale HideGadget(#IMG, #TRUE) : HideGadget(#IMG, #FALSE) entre deux SetGadgetState(#IMG, Image(NumImage)). Un peu de scintillement mais çà fonctionne.

Publié : mer. 28/sept./2005 13:28
par gnozal
*BUMP*
(Fred est de retour sur le forum anglais)

Publié : mar. 13/déc./2005 14:05
par gnozal
Fred ?

Publié : mar. 13/déc./2005 14:58
par Fred
Je vais regarder.

Publié : mer. 08/févr./2006 9:17
par gnozal
Ceci n'est pas corrigé avec PB4.00 beta 1.

Publié : jeu. 09/févr./2006 19:54
par LeCyb
Idem avec la Beta 2

Publié : jeu. 16/févr./2006 9:06
par gnozal
Idem avec la beta 3

Publié : jeu. 16/févr./2006 18:35
par julien
8O

Publié : sam. 25/févr./2006 10:37
par gnozal
C'est corrigé (beta 4)