Progressebar [Reglé]

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
MetalOS
Messages : 1498
Inscription : mar. 20/juin/2006 22:17
Localisation : Lorraine
Contact :

Progressebar [Reglé]

Message par MetalOS »

Juste une petit question mais je c pas si mon post et dans la bonne catégorie.

Y a possibiliter de mettre un ProgressBarGadget dans un StatusBarGadget , ou il faut jute l'inclure dans un Form ?
Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

Message par Flype »

Salut,

Avec les commandes purebasic natives ce n'est pas possible.

Mais étant donné que la barre de statut est une fenêtre aussi (en quelque sorte) çà doit être possible sans trop de difficultés en passant par l'API Win32.

Je vais voir...
Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

Message par Flype »

en fait si c'est possible - ne jamais sous-estimer purebasic :)

voilà c'est même très simple :

Code : Tout sélectionner

If OpenWindow(0, 0, 0, 640, 100, "Test", #PB_Window_SystemMenu|#PB_Window_SizeGadget|#PB_Window_ScreenCentered)
  
  If CreateStatusBar(0, WindowID(0))
    AddStatusBarField(300)
    AddStatusBarField(50)
    AddStatusBarField(150)
    AddStatusBarField(150)
  EndIf
  
  If CreateGadgetList(WindowID(0))
    TrackBarGadget(0, 10, 20, 620, 40, 0, 100, #PB_TrackBar_Ticks)
  EndIf
  
  If CreateGadgetList(StatusBarID(0))
    ProgressBarGadget(1, 5, 5, 290, 12, 0, 100, #PB_ProgressBar_Smooth)
  EndIf
  
  Repeat
    Select WaitWindowEvent()
      Case #PB_Event_CloseWindow
        End
      Case #PB_Event_Gadget
        If EventGadget() = 0
          SetGadgetState(1, GetGadgetState(0))
          StatusBarText(0, 1, Str(GetGadgetState(0)) + "%", #PB_StatusBar_Center)
        EndIf
    EndSelect
  ForEver
  
EndIf

à noter donc la ligne : CreateGadgetList(StatusBarID(0)).
Avatar de l’utilisateur
flaith
Messages : 1487
Inscription : jeu. 07/avr./2005 1:06
Localisation : Rennes
Contact :

Message par flaith »

Cà c'est bon à mettre dans tips & tricks
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

J'avais essayé de mettre une barre d'outil dans un container sur un coup de tete du même genre, mais là j'aurais jamais essayé !!!

Dri :D
comtois
Messages : 5186
Inscription : mer. 21/janv./2004 17:48
Contact :

Message par comtois »

Bien vu :)

Je le mettrais bien dans la doc, mais faudrait que Fred confirme que c'est pas le fruit du hasard et que cette façon de faire est bien supportée par PureBasic.
D'ailleurs ça fonctionne sous Linux ?
http://purebasic.developpez.com/
Je ne réponds à aucune question technique en PV, utilisez le forum, il est fait pour ça, et la réponse peut profiter à tous.
Avatar de l’utilisateur
MetalOS
Messages : 1498
Inscription : mar. 20/juin/2006 22:17
Localisation : Lorraine
Contact :

Message par MetalOS »

Merci flype c nikel, et ca m'arrange car les api je connais pas encore.
lionel_om
Messages : 1500
Inscription : jeu. 25/mars/2004 11:23
Localisation : Sophia Antipolis (Nice)
Contact :

Message par lionel_om »

Intéressant.
Je vais l'utiliser pour mon PureSources :lol:
Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
comtois
Messages : 5186
Inscription : mer. 21/janv./2004 17:48
Contact :

Message par comtois »

comtois a écrit :Bien vu :)

Je le mettrais bien dans la doc, mais faudrait que Fred confirme que c'est pas le fruit du hasard et que cette façon de faire est bien supportée par PureBasic.
D'ailleurs ça fonctionne sous Linux ?
ok j'ai la réponse de Fred
Oui, sous Windows tout est fenetre (il porte bien son nom). C'est une fonctionnalité inattendue, donc il ne faut pas la documenter.
http://purebasic.developpez.com/
Je ne réponds à aucune question technique en PV, utilisez le forum, il est fait pour ça, et la réponse peut profiter à tous.
Répondre