Page 1 sur 1

[R] Ne pas afficher de scrool Horizontale

Posté : mar. 28 juil. 2009 12:28
par TommyDDR
Bonjour,

Cela fait quelque jours maintenant que j'analyse le code de MClaveau http://www.autoitscript.fr/forum/viewto ... f=6&t=2788
Je cherche a savoir comment a-t-il fait pour ne pas faire apparaitre la ScrollBarre Horizontale mais sans succès.

Si quelqu'un sais comment faire, je suis preneur.

Merci

Re: [..] Ne pas afficher de scrool Horisontale

Posté : mar. 28 juil. 2009 18:20
par Tlem
Il vous faut gérer ça au niveau du style de la GUI.

Code : Tout sélectionner

$gui = GUICreate("Tableau", 1080, 500,-1,-1, [u][b]BitOR($WS_MINIMIZEBOX, $WS_CAPTION, $WS_POPUP, $WS_SYSMENU, $WS_SIZEBOX)[/b][/u])

Re: [..] Ne pas afficher de scrool Horisontale

Posté : mar. 28 juil. 2009 22:25
par TommyDDR
Désolé Tlem mais j'ai retirer tout ce qu'il y avais dans son exemple (Comme j'ai fait moi) et sur son exemple, la ScrollBarr Horizontale ne s'affiche toujours pas (De même, quand je rajoute ce qu'il a mis, dans mon programme la scroll apparait toujours).

Si tu pouvais me donner un exemple d'une gui fille a l'intérieur d'une gui mère qui (la gui fille) contient juste une scrollbarr verticale, j'en serais ravi ^^

Merci.

Edit : Telm -> Tlem ^^'

Re: [..] Ne pas afficher de scrool Horisontale

Posté : mer. 29 juil. 2009 11:16
par Tlem
Mon pseudo est Tlem et non Telm, mais on peut tout simplement m'appeler Thierry.

En gardant l'essentiel du script de M.Claveau, voici ce que ça donnerais :

Code : Tout sélectionner

#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <GUIScrollBars.au3>
#include <ScrollBarConstants.au3>


$gui = GUICreate("Tableau", 800, 400, -1, -1, BitOR($WS_MINIMIZEBOX, $WS_CAPTION, $WS_POPUP, $WS_SYSMENU, $WS_SIZEBOX))
$fille = GUICreate("fille", 700, 300, 15, 70, $WS_CHILD, $WS_EX_CLIENTEDGE, $gui)
GUISetState()
GUISwitch($gui)
GUISetState()

_GUIScrollBars_Init($fille)
_GUIScrollBars_EnableScrollBar($fille, $SB_VERT, $ESB_DISABLE_BOTH)

While 1
    $GUIMsg = GUIGetMsg()

    Switch $GUIMsg
        Case $GUI_EVENT_CLOSE
            ExitLoop
    EndSwitch
WEnd
Regardez dans la doc du coté des fonctions _GUIScrollBars_xxxx, elles sont plein d"exemple qui peuvent vous servir.

PS: Ne me demandez pas comment supprimer la Scrollbar de droite, car je n'en sais rien et je n'ai pas cherché.

Re: [..] Ne pas afficher de scrool Horisontale

Posté : mer. 29 juil. 2009 12:46
par TommyDDR
Merci beaucoup Tlem.

Je ne sais pas pourquoi, quand j'ai affaire à une UDF, je ne pense pas à lire l'aide.

Solution :
Supprimer la scroll Horizontale :

Code : Tout sélectionner

_GUIScrollBars_ShowScrollBar($ListePieces, $SB_HORZ, False)
 
Supprimer la scroll Verticale :

Code : Tout sélectionner

_GUIScrollBars_ShowScrollBar($ListePieces, $SB_VERT, False)
 
Résolu