[..] Contrôle des script depuis un "tableau de bord GUI"

Aide sur les Interfaces Graphique Utilisateurs (GUI).
Règles du forum
.
Répondre
Avatar du membre
mafooley
Niveau 2
Niveau 2
Messages : 27
Enregistré le : dim. 24 août 2008 22:04
Status : Hors ligne

[..] Contrôle des script depuis un "tableau de bord GUI"

#1

Message par mafooley »

Bonjour à tous,

J'ai créé un petit script qui se compose de deux fichiers au3. Un contient la définition de ma GUI, l'autre les actions à réaliser (c'est important que ça reste en deux fichiers).

Le Script est censé écrire un texte donné (a entrer dans la case input) dans un fichier Bloc-notes standard qu'il faut au préalable créer et ouvrir.
Il écrit le texte, va à la ligne toutes les 1,5 secondes et ainsi de suite. Jusque là, pas de problème.

Premier fichier, la définition de ma GUI:
► Afficher le texte
Deuxième fichier, mes actions à réaliser:
► Afficher le texte
Mes soucis sont les suivants:
Une fois cliqué sur GO, le script se met en route mais impossible de l'arrêter via l'autre bouton de commande.
Ensuite, j'ai créé également un compteur de lignes dont j'aimerai afficher le résultat en temps réel dans ma GUI, mais là, je ne sais pas du tout comment faire.

Merci d'avance pour votre aide :D

Maf
Modifié en dernier par Tlem le mar. 23 déc. 2008 16:02, modifié 1 fois.
Raison : Suppression de la balise autoit
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11796
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Contrôle des script depuis un "tableau de bord GUI"

#2

Message par Tlem »

La coloration syntaxique du code est réservée aux forums :
  • - Exemples de script
    - Fonctions et UDF
    - Tutoriels
Merci.
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
mafooley
Niveau 2
Niveau 2
Messages : 27
Enregistré le : dim. 24 août 2008 22:04
Status : Hors ligne

Re: [..] Contrôle des script depuis un "tableau de bord GUI"

#3

Message par mafooley »

Tlem a écrit :La coloration syntaxique du code est réservée aux forums :
  • - Exemples de script
    - Fonctions et UDF
    - Tutoriels
Merci.
Oups, désolé, je n'avais pas fais gaffe à ça, mais c'est dommage car c'était quand-même plus lisible en couleurs...

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

Re: [..] Contrôle des script depuis un "tableau de bord GUI"

#4

Message par Tlem »

Ben je sais bien, mais un simple copier/coller dans Scite vous donnera la même chose.
Comme en règle générale c'est ce qu'il faut faire pour tester le code, je préfère alléger la base de donnée et laisser les utilisateurs faire cette simple manipulation.

Pour info, il existe un addon pour Firefox qui gère ceci très simplement.
http://www.autoitscript.com/forum/index ... opic=42990
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
mafooley
Niveau 2
Niveau 2
Messages : 27
Enregistré le : dim. 24 août 2008 22:04
Status : Hors ligne

Re: [..] Contrôle des script depuis un "tableau de bord GUI"

#5

Message par mafooley »

Pas de solution à mon problème ?
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11796
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Contrôle des script depuis un "tableau de bord GUI"

#6

Message par Tlem »

Temps que le script boucle dans le While de la fonction onyva(), l'évènement ne peut se produire.

Vous devriez plutôt inclure le fichier de commande dans le fichier GUI, et gérer les commande depuis là.
Rajoutez dans la boucle While de la partie GUI un contrôle de la fonction onyva() et temps qu'on est pas sortit du script, on retourne à la fonction.

Pour la deuxième question, rajoutez ceci : GUICtrlSetData($Label1, $nbrligne)
après la ligne $nbrligne = $nbrligne + 1.
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
mafooley
Niveau 2
Niveau 2
Messages : 27
Enregistré le : dim. 24 août 2008 22:04
Status : Hors ligne

Re: [..] Contrôle des script depuis un "tableau de bord GUI"

#7

Message par mafooley »

Ok, merci pour le GUICtrlSetData

Concernant l'utilisation de la commande Stop et cours de boucle, n'est-il pas possible ou n'existe t-il pas de commande du genre HotKeySet ?
De n'importe où dans le programme on pourrait interagir.
Sinon, j'avoue que je n'ai pas trop compris le truc d'inclure la commande de onyva() dans ma boucle While de la GUI

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

Re: [..] Contrôle des script depuis un "tableau de bord GUI"

#8

Message par Tlem »

mafooley a écrit :De n'importe où dans le programme on pourrait interagir.
C'est déjà le cas, mais si vous enfermez le code dans une boucle d'une fonction, le script ne peut aller plus loin.
Ou alors utilisez peut-être AdlibEnable pour exécuter une action toutes les xx ms et faire une action en conséquence, mais ce n'est pas trop logique en la circonstance.
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é".
Répondre