Actualisation d'un gadget

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
blendman
Messages : 2017
Inscription : sam. 19/févr./2011 12:46

Actualisation d'un gadget

Message par blendman »

salut

J'essaie de récupérer l'état d'un gadget en temps réel, est-ce possible ?

Voici un essai pour le code :

Code : Tout sélectionner

If OpenWindow(0, 0, 0, 305, 140, "ScrollBarGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered) 
    ScrollBarGadget  (0,  10, 42, 250,  20, 0, 251, 0)
    SetGadgetState   (0,  50)
    TextGadget       (1,  10, 25, 250,  20, "curseur : "+Str(GetGadgetState(0)),#PB_Text_Center)
    
    Repeat
      event = WaitWindowEvent(1)      
      Select event
        Case 0
          t =GetGadgetState(0)
          SetGadgetText(1,"curseur : "+Str(t))
      EndSelect                
    Until event = #PB_Event_CloseWindow
  EndIf
Comme vous le voyez, lorsqu'on bouge la barre, on a la valeur du curseur.
Mais on n'a cette valeur que lorsque la souris est relâchée.
Y'a-t-il un moyen d'avoir cette valeur alors que la souris est encore cliquée et qu'on est en train de déplacer la barre ?

Merci :)
Avatar de l’utilisateur
Ar-S
Messages : 9539
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Actualisation d'un gadget

Message par Ar-S »

En utilisant un thread ça peu le faire.

Code : Tout sélectionner

quite = 0
Declare.l CurseurFocus(*ARS)

If OpenWindow(0, 0, 0, 305, 140, "ScrollBarGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
  ScrollBarGadget  (0,  10, 42, 250,  20, 0, 251, 0)
  SetGadgetState   (0,  50)
  TextGadget       (1,  10, 25, 250,  20, "curseur : "+Str(GetGadgetState(0)),#PB_Text_Center)
  thread=CreateThread(@CurseurFocus(),123)
  Repeat
    Event = WaitWindowEvent(1)     
    
    If Event = #PB_Event_CloseWindow       
      quite = 1
    EndIf
    
  Until quite = 1 
  End
EndIf

Procedure.l CurseurFocus(*ARS)
  Repeat
    t = GetGadgetState(0)
    SetGadgetText(1,"curseur : "+Str(t))
    Delay(20)
  Until quite = 1
EndProcedure

~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
blendman
Messages : 2017
Inscription : sam. 19/févr./2011 12:46

Re: Actualisation d'un gadget

Message par blendman »

Effectivement ça marche, mais ça veut dire que je dois utiliser un thread pour tous les eventgadgets, si je veux récupérer des données en temps réel ?
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Actualisation d'un gadget

Message par Backup »

.................
Dernière modification par Backup le sam. 01/oct./2011 9:24, modifié 6 fois.
Avatar de l’utilisateur
Ar-S
Messages : 9539
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Actualisation d'un gadget

Message par Ar-S »

J'avoue ne jamais y avoir mis (ou presque) le bout du groin dans les callbacks
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Actualisation d'un gadget

Message par Backup »

ben regarde mon ex ci dessus :)
Avatar de l’utilisateur
blendman
Messages : 2017
Inscription : sam. 19/févr./2011 12:46

Re: Actualisation d'un gadget

Message par blendman »

J'ai regardé l'exemple avec les callback, mais ça n'actualise pas le texte du gadget lorsque je bouge la barre, uniquement, lorsque je relâche le clic souris (et la barre en même temps du coup).
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Actualisation d'un gadget

Message par Backup »

j'ai corrigé .. sorry

[reedit]

j'ai rere corrigé , parce qu'il y avait un petit problème de redraw au démarrage ....
Avatar de l’utilisateur
Ar-S
Messages : 9539
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Actualisation d'un gadget

Message par Ar-S »

je vais le mettre dans un coin ^^ (et un dossier de plus un !) :mrgreen:
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
blendman
Messages : 2017
Inscription : sam. 19/févr./2011 12:46

Re: Actualisation d'un gadget

Message par blendman »

ah oui, cool :)

merci
Répondre