Page 1 sur 1
[..] Touche TAB dans une gui child
Posté : ven. 11 févr. 2011 10:16
par TommyDDR
Bonjour,
j'aimerais savoir comment faire en sorte de changer de focus avec la touche TAB dans une GUI enfant (style : $WS_CHILD)
en effet, même ayant le focus sur un controle de la GUI child, l'appuie sur la touche TAB me ramene sur les controles de la GUI parent.
Voici un exemple :
► Afficher le texte
Code : Tout sélectionner
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
Opt("GUIOnEventMode", 1)
Dim $Gui
Dim $Gui2
Dim $Items1[3]
Dim $Items2[3]
$Gui = GUICreate("test", 300, 300)
GUISetBkColor(0xFF0000)
GUISetOnEvent($GUI_EVENT_CLOSE, "quit")
$Items1[0] = GUICtrlCreateInput("1", 5, 5, 50, 20)
$Items1[1] = GUICtrlCreateInput("2", 60, 5, 50, 20)
$Items1[2] = GUICtrlCreateInput("3", 115, 5, 50, 20)
GUISetState()
$Gui2 = GUICreate("", 290, 200, 5, 95, $WS_CHILD, -1, $Gui)
$Items2[0] = GUICtrlCreateInput("1", 5, 5, 50, 20)
$Items2[1] = GUICtrlCreateInput("2", 60, 5, 50, 20)
$Items2[2] = GUICtrlCreateInput("3", 115, 5, 50, 20)
GUISetState()
While(True)
Sleep(10)
WEnd
Func quit()
Exit
EndFunc
Merci.
Re: [..] Touche TAB dans une gui child
Posté : ven. 11 févr. 2011 10:53
par zeshrek
1/ tu as un peu merdu dans les balise de code...
2/ remplace la ligne de création de la gui fille (ligne 19) par
Code : Tout sélectionner
$Gui2 = GUICreate("", 290, 200, 5, 95, $WS_CHILD, [color=#FF0000]$WS_EX_CONTROLPARENT[/color], $Gui)
Re: [..] Touche TAB dans une gui child
Posté : ven. 11 févr. 2011 12:27
par TommyDDR
1/ Balises corrigées
2/ Vous m'enlevez là une belle épine du pieds !
Merci.
Résolu.
Re: [R] Touche TAB dans une gui child
Posté : ven. 11 févr. 2011 13:11
par zeshrek
1/ parfait
2/ C'est le but

(et même si j'ai 2 fois ton age, te sens pas obligé de me vouvoyer comme si j'étais un vieux monsieur...)
Re: [R] Touche TAB dans une gui child
Posté : ven. 11 févr. 2011 14:47
par TommyDDR
Je vouvoie toutes les personnes du forum ^^
Une règle sociale veut que cela soit un signe de respect

Re: [R] Touche TAB dans une gui child
Posté : ven. 11 févr. 2011 15:13
par zeshrek
je l'entend bien ainsi, mais l'habitude sur les BBS, puis sur UseNet (les newsgroups) est de tutoyer, le vouvoiement étant plutot une marque de distance ou même de méfiance. Il en est théoriquement de même sur les forums (bien que la RFC1855 n'ait pas été mise a jour en ce sens, donc la question n'est pas 'officiellement' tranchée)
Waow ! je n'aurai jamais cru que 20 ans de communication télématique me serviraient un jour a qqchose !

Re: [R] Touche TAB dans une gui child
Posté : ven. 11 févr. 2011 15:56
par TommyDDR
Aller, je vais faire une exception pour
toi zeshrek

!
PS : Tu remarqueras le rouge vif généralement utilisé pour mettre l'accent sur un mot important ^^
Re: [..] Touche TAB dans une gui child
Posté : ven. 11 févr. 2011 17:25
par TommyDDR
Hum... Non résolu !
AutoIt Doc a écrit :You can enable window draging for GUI without $WS_CAPTION by using $WS_EX_CONTROLPARENT in the exStyle parameter.
En effet, quand je fais un clic glissé, ma fenêtre child bouge... Je ne veux pas ! ^^'
Comment désactiver cet effet ?
$WS_EX_CONTROLPARENT = 0x00010000 (1 seul bit à 1 donc ce n'est pas un cumul de plusieurs styles)