Page 1 sur 1

[..] Cacher un bouton suivant l'onglet actif

Posté : ven. 13 mars 2015 11:56
par stouf69
Bonjour,

Je débute et je suis déjà confronté à un problème qui me paraissait à la base assez simple à résoudre mais dont je ne trouve finalement pas la solution.
J'ai créé une GUI avec plusieurs onglets et différents boutons. Je souhaiterai simplement qu'un bouton soit grisé ou "caché" en fonction de l'onglet actif.
J'ai créé le code suivant mais cela ne fonctionne pas, le bouton clignote:
► Afficher le texte

Je teste donc sur quelle TABsheet je me trouve grâce à la variable $testTAB (vous aurez compris qu'il y en a 12) et si je suis sur la 8 ou la 9, le bouton nommé $ButtonMTSPower doit être caché. Tout ce code se trouve dans une boucle While et je pense que c'est ce qui cause le clignotement mais je ne sais pas comment faire autrement. Votre aide serait grandement appréciée :D

Merci !

Re: [..] Cacher un bouton suivant l'onglet actif

Posté : ven. 13 mars 2015 13:20
par jguinch
Un petit exemple, qui t'aidera peut-être :
► Afficher le texte

Re: [..] Cacher un bouton suivant l'onglet actif

Posté : ven. 13 mars 2015 13:44
par orax
Un contrôle peut contenir plusieurs états. Ça peut être une combinaison. Par exemple $GUI_SHOW+$GUI_DISABLE = 16+128

Code : Tout sélectionner

If GUICtrlGetState($ButtonMTSPower) <> $GUI_SHOW Then ; la condition risque d'être toujours vraie
If Not BitAND(GUICtrlGetState($ButtonMTSPower),$GUI_SHOW) ; si le résultat (l'état) ne contient pas $GUI_SHOW

Re: [..] Cacher un bouton suivant l'onglet actif

Posté : ven. 13 mars 2015 14:18
par stouf69
Super jguinch !

J'ai appliqué votre script chez moi et cela fonctionne. Malgré tout, j'ai quelques loupés, il me faut parfois cliquer de nouveau sur un onglet pour que le bouton se cache ou réapparaisse, selon la condition bien sur. Je n'ai pas encore compilé mon script (assez long au passage, plusieurs milliers de lignes), pensez vous que cela peut en être la cause ?

Re: [..] Cacher un bouton suivant l'onglet actif

Posté : ven. 13 mars 2015 14:30
par jguinch
A priori non.

Edit : pense à utiliser la balise Spoiler pour le code > 5 lignes (je l'ai fait pour toi ce coup-là :wink: )

Re: [..] Cacher un bouton suivant l'onglet actif

Posté : ven. 13 mars 2015 15:30
par stouf69
Effectivement, rien à voir avec la compilation du script, le problème reste identique.

J'ai testé en retirant une bonne partie de mon code et cela fonctionne. Il y a donc un élément de mon code qui pose ce petit problème. Je vais essayer de l'identifier. Quoiqu'il en soit, je vous remercie de votre aide rapdie !

Re: [..] Cacher un bouton suivant l'onglet actif

Posté : ven. 13 mars 2015 15:48
par jguinch
Si le problème (tab) est résolu, merci de passer le sujet en [R] en modifier le titre du premier message.