[..] Control dans un Tab qui à déja été crée

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
DJSIR
Niveau 8
Niveau 8
Messages : 583
Enregistré le : mar. 01 juil. 2008 15:16
Localisation : 76, Le HAVRE (in the DJSIR World)
Status : Hors ligne

[..] Control dans un Tab qui à déja été crée

#1

Message par DJSIR »

Bonjour. J'ai un petit prob'

J'ai une GUI avec 2 onglets.

1 Onglet > Applications
2 Onglet > RSS

Quand je clique dans un bouton (dans l'onglet 1), un controle se supprime et se re-crée.
Mais quand il se recrée, il se crée ni dans l'onglet 1, ni dans le 2 mais derrière.

Donc j'aimerais savoir comment faire pour dire au controle que c'est dans l'onglet 1 qu'il doit se créer.
$DJSIR = "1000110001010101011010000101001101001101001010101011010"
(ne décodez pas le binaire, ça veux rien dire)

[Func] ProgressBar, aller plus loin
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Control dans un Tab qui à déja été crée

#2

Message par sylvanie »

Je vais tenter de contourner le pb :
Pourquoi ne pas modifier le status du crontrôle existant au lieu de le détruire ?

car en effet les contrôles se placent au moment de la construction du tab, du coups après c'est plus compliqué '^^
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] Control dans un Tab qui à déja été crée

#3

Message par Iste »

GUISwitch() !!!!
c'pas bon ?
Signez ici
Avatar du membre
DJSIR
Niveau 8
Niveau 8
Messages : 583
Enregistré le : mar. 01 juil. 2008 15:16
Localisation : 76, Le HAVRE (in the DJSIR World)
Status : Hors ligne

Re: [..] Control dans un Tab qui à déja été crée

#4

Message par DJSIR »

sylvanie a écrit :Pourquoi ne pas modifier le status du crontrôle existant au lieu de le détruire ?
C'est une icône !

Je vais essayer avec GUISwitch()
$DJSIR = "1000110001010101011010000101001101001101001010101011010"
(ne décodez pas le binaire, ça veux rien dire)

[Func] ProgressBar, aller plus loin
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11818
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Control dans un Tab qui à déja été crée

#5

Message par Tlem »

Un contrôle quel qu'il soit, peut être visible ou non visible. Il suffit pour cela de lui attribuer l'état $GUI_HIDE ou $GUI_SHOW.

GuiSwitch quant à lui ne vous permettra que de passer d'une GUI à une autre (ce qui n'est pas le cas en l'occurrence).
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] Control dans un Tab qui à déja été crée

#6

Message par Iste »

d'une gui a une autre, mais aussi d'une tab a une autre ;)
l'exemple de la doc est assez claire la dessus :p

seulement je ne suis pas bien sur que ce soit là le probleme de DJSIR :s
Signez ici
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Control dans un Tab qui à déja été crée

#7

Message par sylvanie »

au cas où ça fait avancé le schmilblik, voici un exple qui change l'icone à chaque sélection du tabitem en question :
► Afficher le texte
sachant que sur le même type de code on peut changer la visibilité, la position la taille ...
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11818
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Control dans un Tab qui à déja été crée

#8

Message par Tlem »

@Tim
Extrait de la documentation de GUISwitch :
GUISwitch

Switches the current window used for GUI functions.

Code : Tout sélectionner

GUISwitch ( winhandle [, tabitemID] )
Parameters
winhandle The handle of the window to switch to.
tabitemID controlID of the tabitem control to be selected.

Return Value
Success: Returns the handle of the previously current.
Failure: Returns a NULL handle.

Remarks
Many of the GUI specific functions work on the "current" window - this is usually the last window created with GUICreate. This function allows you to make another window "current". That's does not mean that the referenced window will become active. You have to use WinActivate.

Using the tabitemID allow to create new control in the specified tabitem control. Don't forget to close tabitem definition GuiCtrlCreateTabItem("")
En aucun cas je vois la possibilité de modifier le status du contrôle existant comme le stipule sylvanie 3H30 avant le message de iste. :P

Et puis de toute façon, le fait de supprimer puis de re-créer un contrôle n'a que très peut d'intérêt et surtout, présente de nombreux inconvénients.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Répondre