bindevent
Publié : mer. 22/oct./2014 15:30
J'ai déjà posé la question sur le forum anglais. je n'ai pas eu de réponse concluante.
je voudrais utiliser la commande BindEvent() avec l'argument en option Object, qui est soit l'id d'un gadget ou d'un menu.
Dans l'exemple ci-dessous, je voudrais redimensionner la fenêtre pour que le Gadget 1 se redimensionne en même temps.
Avec la première ligne BindEvent j'arrive bien a intercepter l’événement de la fenêtre, mais la deuxième ne fonctionne pas.
Je n'ai pas trouvé d'exemple de la command Bindevent avec les arguments optionnels.
Si quelqu'un peut m'aider.
je voudrais utiliser la commande BindEvent() avec l'argument en option Object, qui est soit l'id d'un gadget ou d'un menu.
Dans l'exemple ci-dessous, je voudrais redimensionner la fenêtre pour que le Gadget 1 se redimensionne en même temps.
Avec la première ligne BindEvent j'arrive bien a intercepter l’événement de la fenêtre, mais la deuxième ne fonctionne pas.
Je n'ai pas trouvé d'exemple de la command Bindevent avec les arguments optionnels.
Si quelqu'un peut m'aider.
Code : Tout sélectionner
Procedure Resize0()
Debug "Resize0"
Debug EventGadget()
Debug EventType()
EndProcedure
Procedure Resize1(pl, pi)
Debug "Resize1"
Debug EventGadget()
Debug EventType()
Debug pl
Debug pi
EndProcedure
; Shows possible flags of StringGadget in action...
If OpenWindow(0, 0, 0, 322, 205, "StringGadget Flags", #PB_Window_SystemMenu | #PB_Window_ScreenCentered | #PB_Window_SizeGadget)
StringGadget(0, 8, 10, 306, 20, "Normal StringGadget...")
StringGadget(1, 8, 35, 306, 20, "1234567", #PB_String_Numeric)
StringGadget(2, 8, 60, 306, 20, "Read-only StringGadget", #PB_String_ReadOnly)
StringGadget(3, 8, 85, 306, 20, "lowercase...", #PB_String_LowerCase)
StringGadget(4, 8, 110, 306, 20, "uppercase...", #PB_String_UpperCase)
StringGadget(5, 8, 140, 306, 20, "Borderless StringGadget", #PB_String_BorderLess)
StringGadget(6, 8, 170, 306, 20, "Password", #PB_String_Password)
BindEvent(#PB_Event_SizeWindow, @Resize0(), 0) ;-This one work fine
BindEvent(#PB_Event_SizeWindow, @Resize1(), 0, 1);not this one
Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf