[RESOLU] ListViewGadget pas de scrollbar horizontal

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
venom
Messages : 3138
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

[RESOLU] ListViewGadget pas de scrollbar horizontal

Message par venom »

Bonjour,
voilà je n'avais jamais fait attention avant aujourd'hui :) si ont met une phrase dans un ListViewGadget et que cette dernière dépasse horizontalement, et bien aucune scrollbar n'apparait sur le bas du ListViewGadget 8O c'est étonnant que cela ne soit pas intégré non ? 8O alors que la scrollbar verticale elle y est intégré.

avez vous eu déjà ce cas de figure ou une solution a ce probleme ?.
voici un code pour mieux comprendre:

Code : Tout sélectionner

  If OpenWindow(0,0,0,270,140,"ListViewGadget",#PB_Window_SystemMenu|#PB_Window_ScreenCentered) 
    ListViewGadget(0,10,10,250,120)
      AddGadgetItem (0,-1,"Voici une phrase assez longue pour dépasser du ListViewGadget")
    SetGadgetState(0,9)    ; sélectionne le dixième élément (la numérotation commmence à 0)
    Repeat : Until WaitWindowEvent()=#PB_Event_CloseWindow
  EndIf





@++
Dernière modification par venom le sam. 09/janv./2010 2:14, modifié 1 fois.
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
zaphod
Messages : 135
Inscription : dim. 07/déc./2008 9:32

Re: ListViewGadget pas de scrollbar horizontal

Message par zaphod »

Salut Venom,

pour ajouter une scroll bar horizontale :

Code : Tout sélectionner

If OpenWindow(0,0,0,270,140,"ListViewGadget",#PB_Window_SystemMenu|#PB_Window_ScreenCentered) 
    ListViewGadget(0,10,10,250,120)
      AddGadgetItem (0,-1,"Voici une phrase assez longue pour dépasser du ListViewGadget")
      SendMessage_(GadgetID(0),#LB_SETHORIZONTALEXTENT,400,0)
    SetGadgetState(0,9)    ; sélectionne le dixième élément (la numérotation commmence à 0)
    Repeat : Until WaitWindowEvent()=#PB_Event_CloseWindow
  EndIf
Avatar de l’utilisateur
venom
Messages : 3138
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

Re: ListViewGadget pas de scrollbar horizontal

Message par venom »

Salut zaphod,

Merci de ton code. En effet sa résous le problème en partie car:

- le code ne deviens plus multiOS ( API windows )
- ont détermine une longueur, il y a des cas ou l'ont ne pourra pas connaitre a l'avance.

Bref dommage que sa n'est pas intégré a PureBasic.
en tout cas merci ça fonctionnera dans mon cas :P







@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
superloupiot
Messages : 41
Inscription : mer. 30/déc./2009 10:11

Re: ListViewGadget pas de scrollbar horizontal

Message par superloupiot »

Salut Vernon,

Lorsque je prend ton code et que je le compile dans purebasic v4.40 - 32 bit sous linux ubuntu 9.10 - 32 bit, j'ai bien une barre de défilement qui apparaît en bas et qui me permet de visualiser le texte en entier.
Visiblement, sous linux il n'est pas nécessaire de mettre en œuvre la solution de zaphod.

@+,
Avatar de l’utilisateur
venom
Messages : 3138
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

Re: ListViewGadget pas de scrollbar horizontal

Message par venom »

superloupiot a écrit :Salut Vernon,

Lorsque je prend ton code et que je le compile dans purebasic v4.40 - 32 bit sous linux ubuntu 9.10 - 32 bit, j'ai bien une barre de défilement qui apparaît en bas et qui me permet de visualiser le texte en entier.
Visiblement, sous linux il n'est pas nécessaire de mettre en œuvre la solution de zaphod.

@+,
Ah bon ! 8O la fonction est inclue dans la version Linux mais pas Windows étonnant sa.







@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
Répondre