[R] Blocage sur une GUICtrlCreateEdit
Règles du forum
- Merci de consulter la section "Règles du forum" et plus particulièrement "Règles et Mentions Légales du site autoitscript.fr" avant d'écrire un message.
[R] Blocage sur une GUICtrlCreateEdit
Bonjour à toutes et à tous,
Je débute dans le langage Autoit ainsi que dans le concepteur d''interface Koda.
J'ai quelques notions tout de même ce qui me permet d'avancer mais là je suis bloqué sur un point important.
Je veux que les actions de mon programmes soient retranscrites dans une GUICtrlCreateEdit que j'ai crée grâce à Koda.
Seulement voilà, après de veines recherches, je n'arrive toujours pas à comprendre le code qui permet d'envoyer un message d'action.
Comme par exemple si le curseur double-clique sur un programme, je veux que le message "Ouverture du programme." soit visible dans ma GUI.
Si vous voyez pas exactement ce que je veux dire (ce que je comprendrais car je débute et je sais pas exactement comment exprimer mon idée) n'hésitez surtout pas à me demander plus d'explications !
J'attends une réponse avec impatience car là ça me prend la tête... 2 jours que je cherche la solution mais je suis persuadé que c'est pas si compliqué que ça.
Je débute dans le langage Autoit ainsi que dans le concepteur d''interface Koda.
J'ai quelques notions tout de même ce qui me permet d'avancer mais là je suis bloqué sur un point important.
Je veux que les actions de mon programmes soient retranscrites dans une GUICtrlCreateEdit que j'ai crée grâce à Koda.
Seulement voilà, après de veines recherches, je n'arrive toujours pas à comprendre le code qui permet d'envoyer un message d'action.
Comme par exemple si le curseur double-clique sur un programme, je veux que le message "Ouverture du programme." soit visible dans ma GUI.
Si vous voyez pas exactement ce que je veux dire (ce que je comprendrais car je débute et je sais pas exactement comment exprimer mon idée) n'hésitez surtout pas à me demander plus d'explications !
J'attends une réponse avec impatience car là ça me prend la tête... 2 jours que je cherche la solution mais je suis persuadé que c'est pas si compliqué que ça.
Modifié en dernier par ienien le mar. 21 janv. 2014 20:17, modifié 1 fois.
Re: [..] Blocage sur une GUICtrlCreateEdit
Salut,
Essai ça pour voir:
Sinon pour afficher un texte juste avant l'affichage de ton GUI tu peux utiliser le SplashTextOn() genre:
Essai ça pour voir:
► Afficher le texte
► Afficher le texte
- mikell
- Spammer !

- Messages : 6292
- Enregistré le : dim. 29 mai 2011 17:32
- Localisation : Deep Cévennes
- Status : Hors ligne
Re: [..] Blocage sur une GUICtrlCreateEdit
Le problème n'est pas d'écrire dans l'Edit mais de détecter ce qui doit y être écrit
Si l'action à détecter est interne à ton programme (lancement d'un exe par bouton de la gui) c'est facile
Mais si c'est une action externe (lancement d'un exe par clic sur un raccourci du bureau) c'est plus compliqué
Donc il faut que tu sois plus précis et que tu donnes une description exacte de l'action à détecter
Si l'action à détecter est interne à ton programme (lancement d'un exe par bouton de la gui) c'est facile
Mais si c'est une action externe (lancement d'un exe par clic sur un raccourci du bureau) c'est plus compliqué
Donc il faut que tu sois plus précis et que tu donnes une description exacte de l'action à détecter
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Re: [..] Blocage sur une GUICtrlCreateEdit
Merci, je vais essayer dès demain car là je peux pas !Hugues a écrit :Salut,
Essai ça pour voir:Sinon pour afficher un texte juste avant l'affichage de ton GUI tu peux utiliser le SplashTextOn() genre:► Afficher le texte► Afficher le texte
Il ne s'agit pas de lancement d'exe. Bien qu'en effet, en lançant l'exe, dans l'édit, j'aimerais qu'apparaisse un "bienvenue" avec l'heure par exemple mais ça c'est un détail.mikell a écrit :Le problème n'est pas d'écrire dans l'Edit mais de détecter ce qui doit y être écrit
Si l'action à détecter est interne à ton programme (lancement d'un exe par bouton de la gui) c'est facile
Mais si c'est une action externe (lancement d'un exe par clic sur un raccourci du bureau) c'est plus compliqué
Donc il faut que tu sois plus précis et que tu donnes une description exacte de l'action à détecter
J'ai surtout besoin que le programme m'affiche toutes les actions qu'il fait.
Par exemple, s'il entre dans une fonction où il doit bouger le curseur et cliquer sur un objet, j'ai besoin qu'il me le dise afin que je sache où il en est.
C'est surtout utile pour détecter le positionnement d'un bug.
- mikell
- Spammer !

- Messages : 6292
- Enregistré le : dim. 29 mai 2011 17:32
- Localisation : Deep Cévennes
- Status : Hors ligne
Re: [..] Blocage sur une GUICtrlCreateEdit
Donne un petit code d'exemple ça sera plus simple
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Re: [..] Blocage sur une GUICtrlCreateEdit
;Creation du journal où seront retranscrites les actions du bot
$journal = GUICtrlCreateEdit("", 38, 252, 373, 169, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_WANTRETURN,$WS_VSCROLL,$ES_READONLY),0)
Donc ici j'ai ma GUI.
J'ai besoin d'une fonction qui permet de faire le lien entre la GUI et celle-ci.
Func journalMsg ()
GUICtrlSetData($journal, @HOUR & ":" & @MIN & ":" & @SEC & " : ")
EndFunc
Func _msgBienvenue()
JournalMsg("Salut " & @UserName & " ! (OS :" & @OSVersion & " " & @OSArch & ")" )
EndFunc
Donc vous avez la fonction journalMsg qui a enregistrée les paramètres et les instructions.
Ensuite vous avez la fonction _msgBienvenue dont le programme passera toujours par là quand je lance le programme.
Donc il renvoie le texte "Salue" avec les autres instructions comme le l'UserName, la version de l'OS etc.
Et toutes ces informations devront être visible dans l'Edit afin que je puisse savoir où il en est dans le programme.
S'il affiche bien "Salut", je saurai qu'il ne bug pas. Vous comprenez ?
$journal = GUICtrlCreateEdit("", 38, 252, 373, 169, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_WANTRETURN,$WS_VSCROLL,$ES_READONLY),0)
Donc ici j'ai ma GUI.
J'ai besoin d'une fonction qui permet de faire le lien entre la GUI et celle-ci.
Func journalMsg ()
GUICtrlSetData($journal, @HOUR & ":" & @MIN & ":" & @SEC & " : ")
EndFunc
Func _msgBienvenue()
JournalMsg("Salut " & @UserName & " ! (OS :" & @OSVersion & " " & @OSArch & ")" )
EndFunc
Donc vous avez la fonction journalMsg qui a enregistrée les paramètres et les instructions.
Ensuite vous avez la fonction _msgBienvenue dont le programme passera toujours par là quand je lance le programme.
Donc il renvoie le texte "Salue" avec les autres instructions comme le l'UserName, la version de l'OS etc.
Et toutes ces informations devront être visible dans l'Edit afin que je puisse savoir où il en est dans le programme.
S'il affiche bien "Salut", je saurai qu'il ne bug pas. Vous comprenez ?
Re: [..] Blocage sur une GUICtrlCreateEdit
Ca te convient?
► Afficher le texte
Re: [..] Blocage sur une GUICtrlCreateEdit
Hugues a écrit :Ca te convient?
► Afficher le texte
C'est parfait ! J'ai réussi à l'adapter à mon code et ça fonctionne ! Vraiment, un grand merci à toi !
Re: [..] Blocage sur une GUICtrlCreateEdit
De rien!
Si le sujet est résolu, passe ta balise principale en [R]
(On dirait un modérateur lol)
Oh là je vais me faire gronder par les modérateurs

Si le sujet est résolu, passe ta balise principale en [R]
Oh là je vais me faire gronder par les modérateurs
Re: [..] Blocage sur une GUICtrlCreateEdit
En fait, j'aurais une toute dernière petite question:
J'ai ma GUI qui color mon texte d'une certaine couleur mais dans une fonction si par exemple il doit renvoyé un message d’erreur si l'utilisateur ne fait pas correctement une action, j'aimerais que la couleur du texte passe au rouge uniquement pour le message d’erreur et non pas pour tout le texte.
J'ai ma GUI qui color mon texte d'une certaine couleur mais dans une fonction si par exemple il doit renvoyé un message d’erreur si l'utilisateur ne fait pas correctement une action, j'aimerais que la couleur du texte passe au rouge uniquement pour le message d’erreur et non pas pour tout le texte.
Re: [R] Blocage sur une GUICtrlCreateEdit
Peut-être ça? ^^ Trouver sur un site US
, mais par contre il faut passer par _GUICtrlRichEdit_Create() au lieu de GUICtrlCreateEdit() avec #include <GuiRichEdit.au3>
► Afficher le texte
Re: [R] Blocage sur une GUICtrlCreateEdit
Ca fonctionne en effet mais je vois pas très bien comment le coder de façon à ce qu'il écrive le message dans ma GuiEdit ^^"
- mikell
- Spammer !

- Messages : 6292
- Enregistré le : dim. 29 mai 2011 17:32
- Localisation : Deep Cévennes
- Status : Hors ligne
Re: [R] Blocage sur une GUICtrlCreateEdit
De toute façon, avec un Edit tu ne peux pas mettre de couleur sur juste 1 ligne, donc faut changer de controle, donc faut apprendre à utiliser cet autre controle
NB : en moins compliqué ya la listview, aussi
NB : en moins compliqué ya la listview, aussi
► Afficher le texte
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Re: [R] Blocage sur une GUICtrlCreateEdit
Je vais voir pour faire tourner mon programme de cette manière. Merci en tout cas de ton aide, vraiment ! :=)


