changer le min/max d'un trackbar/progressbar/spingadget

Vous avez une idée pour améliorer ou modifier PureBasic ? N'hésitez pas à la proposer.
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

changer le min/max d'un trackbar/progressbar/spingadget

Message par Dr. Dri »

c'est pas faisable et pourtant ce serait bien pratique dans certains cas! on peut imaginer ca avec get/setgadgetattribute et deux nouvelles constantes...

Dri
Dernière modification par Dr. Dri le lun. 22/août/2005 16:36, modifié 1 fois.
lionel_om
Messages : 1500
Inscription : jeu. 25/mars/2004 11:23
Localisation : Sophia Antipolis (Nice)
Contact :

Message par lionel_om »

ya pas moyen par l'API ? :roll:
Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
lionel_om
Messages : 1500
Inscription : jeu. 25/mars/2004 11:23
Localisation : Sophia Antipolis (Nice)
Contact :

Message par lionel_om »

Code : Tout sélectionner

Enumeration
  #WIN
  #TRACK
  #BUTTON
EndEnumeration


If OpenWindow(#WIN,0,0,320,200,#PB_Window_SystemMenu|#PB_Window_ScreenCentered,"CheckBoxGadget") And CreateGadgetList(WindowID())
  TrackBarGadget(#TRACK, 10, 40,250, 20,0,10000)
  ButtonGadget(#BUTTON, 10,80, 80,20,"Change max")
  SetGadgetState(#TRACK, 99)
  
curPos.Point  
  
  Repeat
    EventID = WaitWindowEvent()
  
    If EventID = #PB_Event_Gadget
    
    
      Select EventGadgetID()
      
        Case #BUTTON
          Debug SendMessage_(GadgetID(#TRACK), #TBM_GETRANGEMAX, 0, 0)
          SendMessage_(GadgetID(#TRACK), #TBM_SETRANGEMAX, 0, 100)
          Debug SendMessage_(GadgetID(#TRACK), #TBM_GETRANGEMAX, 0, 0)
          ; MAJ pos curseur
          SendMessage_(GadgetID(#TRACK), #WM_LBUTTONDOWN, 0, 0)
          SendMessage_(GadgetID(#TRACK), #WM_LBUTTONUP, 0, 0)
          ; autre constante : #TBM_SETRANGEMIN
        ;EndCase 
      
      EndSelect
      
    EndIf
  
  Until EventID=#PB_Event_CloseWindow
EndIf
Par contre la MAJ du curseur ne se fait pas automatiquement
Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

je me doute bien que c'est faisable, mais ce serait bien aussi en PB (comme avec le scroll gadget)

Dri ;)
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

J'ai écrit 2 commandes pour les progressbar (lib MoreProgressBarGadget)

SetProgressBarRange() et GetProgressBarRange pour modifier ou retrouver la plage de la ProgressBar.

Bientôt dispo.
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

je viens de me rendre compte que ce n'est pas non plus possible avec le spingadget...

Dri
Fred
Site Admin
Messages : 2809
Inscription : mer. 21/janv./2004 11:03

Message par Fred »

C'est pas faux, je le note.
Répondre