Page 1 sur 1
Progressebar [Reglé]
Publié : lun. 22/janv./2007 20:56
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 ?
Publié : lun. 22/janv./2007 21:02
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...
Publié : lun. 22/janv./2007 21:17
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)).
Publié : lun. 22/janv./2007 21:28
par flaith
Cà c'est bon à mettre dans tips & tricks
Publié : lun. 22/janv./2007 21:43
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

Publié : lun. 22/janv./2007 22:41
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 ?
Publié : mar. 23/janv./2007 11:21
par MetalOS
Merci flype c nikel, et ca m'arrange car les api je connais pas encore.
Publié : mar. 23/janv./2007 12:22
par lionel_om
Intéressant.
Je vais l'utiliser pour mon PureSources

Publié : mar. 27/févr./2007 21:16
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.