Page 1 sur 1

Probléme de click sur les boutons avec un background

Posté : ven. 08 févr. 2019 16:16
par Wolfblood
Bonjour à tous ,
Jeune nouvelle dans le domaine d'Autoit je me forme seule . Aujourd'hui je rencontre un soucis , et j'ai beau chercher je ne trouve pas la solution. Alors je me tourne vers vous en espérant trouver une solution auprès de mentors connaissant le sujet!

Je souhaiterais pouvoir cliquer sur mon bouton. Mais a chaque fois que je met ma ligne de "background". Le clique du boutons est impossible ...

Merci d'avance à tous ceux ou celles qui prendrons le temps de me lire :)

Voici mon code :

Code : Tout sélectionner


#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>

#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Nom de la Fenêtre (Gui)", 374, 130, 335, 209)

$background = GUICtrlCreatePic("D:\ANIMAUX\Lion.jpg", 0, 0, 374, 130); mon prombléme est ici :(


$Button1 = GUICtrlCreateButton("Choix 1", 40, 80, 89, 25, $WS_GROUP)
GUICtrlSetFont( 40, 80, 89, 25, "Yu Gothic UI Semibold")
GUICtrlSetBkColor(-1, 0x00FF00)

GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit
        Case $Button1
            MsgBox( 0, "Titre de la Boite de dialogue", "Vous avez choisi le choix 1")


    EndSwitch
WEnd ;Fin de boucle, on retourne au While



Re: Probléme de click sur les boutons avec un background  

Posté : ven. 08 févr. 2019 22:02
par mikell
Ha ! encore une fois on constate avec tristesse et résignation que le fichier d'aide est lu en diagonale ...
Si une image est définie comme image d'arrière-plan, les autres contrôles recouvriront cette image, aussi il est important de désactiver le contrôle Picture: GUICtrlSetState(-1, $GUI_DISABLE).
Bienvenue sur le forum :mrgreen:

Re: Probléme de click sur les boutons avec un background

Posté : ven. 08 févr. 2019 22:45
par jchd
Et voici notre cher greffier en mode fin limier. Les présentations sont faites !
La relation de cause à effet ne me semble pas triviale, mais l'aide dit vrai comme toujours.

Re: Probléme de click sur les boutons avec un background

Posté : sam. 09 févr. 2019 10:32
par Wolfblood
Merci pour tout , puis je abuser en demandant si tu peux me transmettre la partie dans l’aquelle Tu as trouvée ça , le nom du chapitre d’aide ?

Je vais de ce pas relire tout ça pour savoir comment l’utiliser et ou le placer.
Comme je débute il y a peut être des choses évidentes que je ne connais pas ou que j’utilise Mal .

Code : Tout sélectionner

 
  GUICtrlSetState($background,$GUI_DISABLE)
Suis-je sur la bonne voie ?

Merci pour vos réponses ! :)

Bien à vous , wolfbloody :3

Re: Probléme de click sur les boutons avec un background

Posté : sam. 09 févr. 2019 12:34
par Tlem
@Wolfblood
Dans votre 1er message ou ici, cliquez simplement sur le mot du nom de la fonction GUICtrlCreatePic et vous obtiendrez la documentation Francisée de celle-ci. Sinon, dans le fichier d'aide original Anglais(que vous pouvez obtenir par la touche F1) de SciTE lors de la rédaction de votre code (2 clics sur la fonction puis F1).

Re: Probléme de click sur les boutons avec un background

Posté : lun. 11 févr. 2019 14:08
par Wolfblood
Merci à tous pour vos réponses , j'ai pu en apprendre plus et réglés mon problème de code !

Je met ici du coup le code finis au cas ou d'autre personnes chercherais la réponse !! :

Code : Tout sélectionner


#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>

#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Nom de la Fenêtre (Gui)", 374, 130, 335, 209)

$Form1 = GUICtrlCreatePic("D:\ANIMAUX\Lion.jpg", 0, 0, 374, 130)

GUICtrlSetState(-1, $GUI_DISABLE) ; <== merci encore pour l'aide 


$Button1 = GUICtrlCreateButton("Choix 1", 40, 80, 89, 25, $WS_GROUP)
GUICtrlSetFont( 40, 80, 89, 25, "Yu Gothic UI Semibold")
GUICtrlSetBkColor(-1, 0x00FF00)

GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit
        Case $Button1
            MsgBox( 0, "Titre de la Boite de dialogue", "Vous avez choisi le choix 1")


    EndSwitch
WEnd ;Fin de boucle, on retourne au While

Encore en vous remerciant , le sujet clos et la réponse est disponible à tous !

Bien à vous , wolfbloody :3