Page 1 sur 1

[R] Comment cacher une GuiTreeView ?

Posté : ven. 19 févr. 2010 10:36
par woodstock
Bonjour,

je suis en train de reprendre un vieux script que j'avais fait qui utilisait une treeview créée par un GUICtrlCreateTreeView(...). Désirant pousser l'utilisation de cette TreeView, je cherche à faire passer se gestion au travers de l'UDF <GuiTreeView.au3> et le construit par la commande

Code : Tout sélectionner

$Treeview=_GUICtrlTreeView_Create($GUI,$x,$y,$w,$z)
 
Mais dés le départ, je me heurte à un problème. Ma treeview n'apparait normalement que lorsque j'ai un bouton coché... auparavant, je gérais ça avec les commandes

Code : Tout sélectionner

GUICtrlSetState($Treeview, $GUI_HIDE)
GUICtrlSetState($Treeview, $GUI_SHOW)
 
...mais avec l'UDF, je ne trouve pas comment réaliser cela. Est-ce possible ?

Merci pour votre aide.

Re: [..] Comment cacher une GuiTreeView ?

Posté : ven. 19 févr. 2010 12:40
par woodstock
Après pas mal de recherche, je ne trouve rien sur la possibilité de "cacher" ou présenter une _GUICtrlTreeView...
En attendant, je biaise par des appels à _GUICtrlTreeView_Create et _GUICtrlTreeView_Destroy successifs mais je trouve ça bien plus lourd que le masquage qui aurait été idéal...

Si quelqu'un à la solution, je suis toujours intéressé.

Re: [..] Comment cacher une GuiTreeView ?

Posté : ven. 19 févr. 2010 18:16
par Tlem
Je viens de jeter un oeil sur l'include GuiTreeView.au3 et d'après ce que j'ai vu sur la fonction _GUICtrlTreeView_Create(), c'est qu'elle est crée avec _WinAPI_CreateWindowEx() et que certains styles sont appliqués par défaut.

Peut être le fait que le TreeView soit enfant de $GUI ou un des styles appliqués par défaut empêche le 'masquage' de celui-ci. :|

Au pire, vous pourriez peut être créer un autre contrôle qui viendrait en superposition au lieu de créer/supprimer le TreeView. :roll:

Re: [R] Comment cacher une GuiTreeView ?

Posté : lun. 22 févr. 2010 10:51
par woodstock
ok... tant pis. Finalement, pour l'instant, détruire et recréer la treeview reste le plus simple à implémenter dans l'urgence.

Merci pour la réponse et la recherche approfondie.