[R] GuiSetAccelerator() sur une Gui enfant

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2130
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

[R] GuiSetAccelerator() sur une Gui enfant

#1

Message par TommyDDR »

Bonjour,

Tout est dans le titre ^^
J'aimerais savoir s'il était possible de mettre des Accelerator sur des Gui enfants ($WS_CHILD)

Voici un exemple :
► Afficher le texte
En laissant $Gui2, ca ne marche pas alors que si on met $Gui ca marche.

Merci pour vos réponses.

Edit : Ajout du spoiler
Modifié en dernier par TommyDDR le mer. 26 mai 2010 12:19, modifié 3 fois.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] GuiSetAccelerator() sur une Gui enfant

#2

Message par Tlem »

D'après l'exemple modifié de GUISetAccelerators, je dirais oui ... :roll:
► Afficher le texte
Mais pour cela vous ne devez pas être en mode événementiel car ce dernier gère les événements d'une manière différente.
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
TommyDDR
Modérateur
Modérateur
Messages : 2130
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] GuiSetAccelerator() sur une Gui enfant

#3

Message par TommyDDR »

Hum, dans votre exemple, la création de la 2eme GUI est incomplète " $GUI2 = GUICreate("C "

Je l'ai complété de la manière suivante (mais ca ne marche pas non plus) :
► Afficher le texte
Mais de toute façon, même si ca avait marché, je ne peut me permettre de passer en mode non évènementiel ^^.

Merci quand même.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] GuiSetAccelerator() sur une Gui enfant

#4

Message par Tlem »

Effectivement, la ligne de construction de la GUI2 avait été tronquée ... :shock:

J'ai modifié le code et maintenant cela fonctionne. Par contre en testant votre code, je me rend compte de ce que vous cherchez à faire. :roll:
Je vous déconseil l'utilisation d'une seconde GUI pour afficher des contrôle sur la GUI principale, cela n'a pas de sens. Utilisez des groupes de contrôle ou des images. :wink:
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
TommyDDR
Modérateur
Modérateur
Messages : 2130
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] GuiSetAccelerator() sur une Gui enfant

#5

Message par TommyDDR »

Malheureusement la seconde GUI m'est indispensable ^^.
En effet, dans mon programme j'ai un TreeView sur la gauche et quand je clique sur l'un des items, alors la fenêtre correspondant est affichée et les autres sont cachées.

Mais j'ai trouver une solution :

Je vais affecter les Accelerators à la GUI principale et les changerai a chaque cliques sur un nouvelle item du TreeView.

(En espérant resté compréhensif ^^)
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] GuiSetAccelerator() sur une Gui enfant

#6

Message par Tlem »

TommyDDR a écrit :Malheureusement la seconde GUI m'est indispensable ^^.
En effet, dans mon programme j'ai un TreeView sur la gauche et quand je clique sur l'un des items, alors la fenêtre correspondant est affichée et les autres sont cachées.
:shock:
Et alors ...
Vous ne savez pas masquer/afficher un ou plusieurs contrôle ???
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
TommyDDR
Modérateur
Modérateur
Messages : 2130
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] GuiSetAccelerator() sur une Gui enfant

#7

Message par TommyDDR »

Bien sur que oui, je sais le faire, mais j'ai un nombre variable de fenêtres contenant chacune jusqu'à 10688 contrôles ^^' c'est pourquoi j'ai tout rassemblé dans des sous fenêtres.

J'en profite pour demander si le "GUI_MAXCONTROLS = 65532" se limitait pour une seule fenêtre d'un programme ou pour la totalité des fenêtres d'un programme ?

Merci.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] GuiSetAccelerator() sur une Gui enfant

#8

Message par Tlem »

TommyDDR a écrit :10688 contrôles
:shock: :shock: :shock:

Heuuuu, qu'est-ce que vous nous faites là ....?
Vous pouvez développer un peut SVP car là, dit comme cela, ca parait complètement loufoque. :roll:
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
TommyDDR
Modérateur
Modérateur
Messages : 2130
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] GuiSetAccelerator() sur une Gui enfant

#9

Message par TommyDDR »

Je fait un programme qui intègre un exploreur, je me suis fixé un maximum de 6000 fichiers dans un même dossier donc c'est autant de ListViewItem à stocker.

Le programme permet aussi de lister les processus en cours (limite de 1000 car 100 n'était pas suffisant pour vista, j'ai donc pris large ^^)

Il y a aussi la liste des services et diverses informations.

Ce qui nous fait monter a 10688 au final.

(Je devrais peut être créer un autre post mais, j'aimerais aussi savoir s'il était possible de connaitre la liste des programmes accédant à internet UDF ou autre)

Merci ^^.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] GuiSetAccelerator() sur une Gui enfant

#10

Message par Tlem »

Hummm, soit. Mais ces 'contrôles' sont dans des listes. Donc si vous masquez la liste, vous masquez les contrôles qu'elle contient. :roll:

Essayez ceci :
► Afficher le texte
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
TommyDDR
Modérateur
Modérateur
Messages : 2130
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] GuiSetAccelerator() sur une Gui enfant

#11

Message par TommyDDR »

Oui, je vois ce que vous voulez dire mais je voulais que l'appui sur "ENTRER" dans une de mes sous fenêtres fasse une action et l'appui sur "ENTRER" dans une autre fasse une autre action, en mettant tous les contrôles dans une même fenêtre, mon problème reste le même.

Donc autant rester avec des GUI filles, comme ca je peux ajouter des contrôles dans celles-ci sans modifier le code de "changement de page".
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] GuiSetAccelerator() sur une Gui enfant

#12

Message par Tlem »

Je ne comprend pas tout ce que vous voulez faire exactement, mais ce n'est pas grave, c'est votre code et vous le faites comme bon vous semble ... :roll:
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
TommyDDR
Modérateur
Modérateur
Messages : 2130
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] GuiSetAccelerator() sur une Gui enfant

#13

Message par TommyDDR »

Désolé ^^'

Je passe le post en résolu.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Répondre