[R] Découper un script trop long

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

[R] Découper un script trop long

#1

Message par ani »

bonjour tout le monde

je dispose d'un vieux projet qui fonctionne ±, pour pousser un peu plus loin la connaissance, j'ai voulu séparer les Gui (interface) des constantes.

Fichier d'origine => Prjt.au3
Découpe
dans le dossier je vois bien comme çà
MainGui.au3
HGui\1.au3
------2.au3
------Global.au3

faut-il faire de cette manière ?

Code : Tout sélectionner

;Maingui.au3
#include '.\HGui\1.au3'
#include '.\HGui\2.au3'

If Not FileExists($Fichier) Then $select
While $icount <> 0
    Sleep(100)
WEnd
 

Code : Tout sélectionner

;1.au3 & 2.au3
#include '.\Global.au3'
;l'interface

Code : Tout sélectionner

;Global.au3
#include-once
;toute les variable, global
Ceux que j'ai pu remarquer avec les includes mise dans le maingui.au3, c'est qu'autoit li le fichier par ligne donc si j'interverti les include celle-ci démarre sans faire la vérification du fichier ni la boucle :(

comment faire ?
Pourquoi faire une découpe, juste pour m'y retrouver ^^'

merci
Modifié en dernier par tolf le mer. 07 janv. 2009 21:50, modifié 1 fois.
Raison : mise à jour des balises de code
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11784
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Découper un script trop long

#2

Message par Tlem »

Le principe d'utilisation des Includes, est de stocker dans d'autres fichiers des fonctions diverses, ou du code exécuté (Définition de variable, GUI, ...).

Il est clair que si dans un des fichiers mis en Include, il y à du code en dehors d'une fonction, il sera tout bonnement exécuté (Ce qui est un comportement normal) !

Regarde comment sont organiser les includes du dossier AutoIt, ce ne sont que des fonctions, ou des fichiers contenants des définitions de variables.

Si tu veut qu'un code ne soit pas exécuté, met le dans une fonction, et tu l'exécutera quand tu en aura besoin. ;)
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