Page 1 sur 1

[R] Découper un script trop long

Posté : mer. 27 févr. 2008 14:33
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

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

Posté : mer. 27 févr. 2008 21:59
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. ;)