[R] Blocage sur une GUICtrlCreateEdit

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
ienien
Niveau 1
Niveau 1
Messages : 7
Enregistré le : lun. 20 janv. 2014 19:36
Status : Hors ligne

[R] Blocage sur une GUICtrlCreateEdit

#1

Message par ienien »

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.
Modifié en dernier par ienien le mar. 21 janv. 2014 20:17, modifié 1 fois.
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

Re: [..] Blocage sur une GUICtrlCreateEdit

#2

Message par Hugues »

Salut,

Essai ça pour voir:
► Afficher le texte
Sinon pour afficher un texte juste avant l'affichage de ton GUI tu peux utiliser le SplashTextOn() genre:
► Afficher le texte
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Blocage sur une GUICtrlCreateEdit

#3

Message par mikell »

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
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
ienien
Niveau 1
Niveau 1
Messages : 7
Enregistré le : lun. 20 janv. 2014 19:36
Status : Hors ligne

Re: [..] Blocage sur une GUICtrlCreateEdit

#4

Message par ienien »

Hugues a écrit :Salut,

Essai ça pour voir:
► Afficher le texte
Sinon pour afficher un texte juste avant l'affichage de ton GUI tu peux utiliser le SplashTextOn() genre:
► Afficher le texte
Merci, je vais essayer dès demain car là je peux pas !
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
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.

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.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Blocage sur une GUICtrlCreateEdit

#5

Message par mikell »

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 )
ienien
Niveau 1
Niveau 1
Messages : 7
Enregistré le : lun. 20 janv. 2014 19:36
Status : Hors ligne

Re: [..] Blocage sur une GUICtrlCreateEdit

#6

Message par ienien »

;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 ?
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

Re: [..] Blocage sur une GUICtrlCreateEdit

#7

Message par Hugues »

Ca te convient?
► Afficher le texte
ienien
Niveau 1
Niveau 1
Messages : 7
Enregistré le : lun. 20 janv. 2014 19:36
Status : Hors ligne

Re: [..] Blocage sur une GUICtrlCreateEdit

#8

Message par ienien »

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 ! :)
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

Re: [..] Blocage sur une GUICtrlCreateEdit

#9

Message par Hugues »

De rien!

Si le sujet est résolu, passe ta balise principale en [R] :mrgreen: (On dirait un modérateur lol)

Oh là je vais me faire gronder par les modérateurs :mrgreen: :roll:
ienien
Niveau 1
Niveau 1
Messages : 7
Enregistré le : lun. 20 janv. 2014 19:36
Status : Hors ligne

Re: [..] Blocage sur une GUICtrlCreateEdit

#10

Message par ienien »

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.
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

Re: [R] Blocage sur une GUICtrlCreateEdit

#11

Message par Hugues »

Peut-être ça? ^^ Trouver sur un site US :mrgreen: :roll: , mais par contre il faut passer par _GUICtrlRichEdit_Create() au lieu de GUICtrlCreateEdit() avec #include <GuiRichEdit.au3>
► Afficher le texte
ienien
Niveau 1
Niveau 1
Messages : 7
Enregistré le : lun. 20 janv. 2014 19:36
Status : Hors ligne

Re: [R] Blocage sur une GUICtrlCreateEdit

#12

Message par ienien »

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 ^^"
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [R] Blocage sur une GUICtrlCreateEdit

#13

Message par mikell »

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
► 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 )
ienien
Niveau 1
Niveau 1
Messages : 7
Enregistré le : lun. 20 janv. 2014 19:36
Status : Hors ligne

Re: [R] Blocage sur une GUICtrlCreateEdit

#14

Message par ienien »

Je vais voir pour faire tourner mon programme de cette manière. Merci en tout cas de ton aide, vraiment ! :=)
Répondre