- Pourquoi faire un FileInstall() de la dll sqlite3.dll puisque celle-ci est déjà prise en charge par sqlite.au3 (qui utilise SQLite.dll.au3 afin de gérer le 32 et 64 Bits) ?
Parceque le scripte gonfle ennormement! mais c'est vrai que si ca gère le 64bits aussi, alors ca en vaut la peine!
- Généralement les Includes et les déclarations de variables sont regroupées au début du script.
Référence à : ligne 86, 153, 154, 155 de e_mailer.au3, lignes 67 et 68 de functions.au3.
Parceque ces includes utilisent les variables des controle de la gui principale, et c'est pour éviter les warnings à la compilation. mais c'est aussi vrai qu'un warning de donnera pas forcement un bug!
Quand a functions.au3, c'est juste parceque je n'ai fais qu'un copier coler depuis l'udf email.au3 en bas du fichier functions.au3 sans penser à replacer les variables de _INetSmtpMailCom en haut du fichier.
- Dans votre dernier exemple, il manque perso\guieffects.au3.
C'est juste un oublie, je l'avait déja corriger
Désolé! c'est juste un oublie!
cet include ne sert à RIEN!
Je voulait donner à la GUI quelques effets sympas mais j'ai eu la flem!
D'ailleurs même l'include array.au3 ne sert à rien!
Donc, je réupload un autre zip!
Merci de la correction l'ami!
Mais le 'blème c'est que je travail su r un laptop et un pc de bureau, donc je l'ai corriger sur l'un et pas sur l'autre!
- Vous utilisez des fichiers au3 pour regrouper vos fonctions (ce qui n'est pas une mauvaise idée), mais vous gardez quand même dans le code principal des fonctions tel que _verifSend(), _New(), _Config(), etc ...
Quelle en est la raison ?
Aucune raison particulière! les première versions étaient comme ca, j'ai pas senti le besoin de changer, et puis pitet parceque ce sont les fonctions de base qui sont directement appelées depuis la boucle principale, je sais pas!
- Dans functions.au3, la déclaration de $oMyRet et $oMyError devrait ce faire en début d'UDF.
On en a déja parler!
- Dans vos fonctions; à moins d'avoir besoin des variables dans la portée global, vous devriez les déclarer en local.
C'est ce que je fais, dans votre exemple, je crois savoir que si on ne met rien devant la declaration d'une variable se trouvant à l'interieur d'une fonction, alors elle est mise en local automatiquement.
- Les GUI créées à partir d'une fonction mais faisant partie de la GUI principale, devrait être enfant de la GUI principale.
Je connai ce principe, mais je l'ai oublié car j'en connai pas vraiment l'utilité apart le fait qu'elle soit positionnées en cascade! une ptite expliquation serai la bienvenu!
- Puisque vous utilisez Scite4AutoIt, vous devriez rajouter au début de vos scripts, la directive :
J'ai souvent vu ce truc, mais j'ai jamais compris à quoi il servent ces parametres!
- Dernière petite recommandation :
Pourquoi ne pas regrouper vos fonctions dans un seul et même fichier...
Je crois pas, parceque j'aime bien cette organisation (surtout les fonctions des messages et des contacts qui sont séparées), donc je vais rester comme ca!
Joli !
Tu peut m'expliquer pour le glisser-déposer ?
Merci! Avant de lancer gmailer, tu fais glisser sur le fichier (gmailer.exe) un fichier, et la il se lance avec comme piece jointe le fichier que ta fais glisser!
; ##############
J'upload un nouveau zip avec certaines des recommandations de Tlem que je trouve pertinentes (comme dhab Tlem!!!), ce sera la version 1.2b! (voire premier poste)
PS: je laisse la 1.2 pour que les autres voit de quoi parle Tlem!
@+ et merci Tlem!