cs_ace
Messages postés27Date d'inscriptiondimanche 30 décembre 2001StatutMembreDernière intervention22 mai 2004
-
31 oct. 2003 à 20:35
cs_eli42
Messages postés143Date d'inscriptionmardi 24 décembre 2002StatutMembreDernière intervention11 juillet 2023
-
13 juin 2006 à 02:49
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
cs_eli42
Messages postés143Date d'inscriptionmardi 24 décembre 2002StatutMembreDernière intervention11 juillet 20231 13 juin 2006 à 02:49
Peux tu rajouter la fonction pieces jointe? sinon c'est nickel.
cs_debby
Messages postés1Date d'inscriptionmercredi 25 février 2004StatutMembreDernière intervention 4 mars 2004 4 mars 2004 à 17:33
Il est bien ce source il marche parfaitement sous d7
cs_ace
Messages postés27Date d'inscriptiondimanche 30 décembre 2001StatutMembreDernière intervention22 mai 2004 1 nov. 2003 à 20:04
Voila msr mon code est mis a jour
sa vaudra peut etre plus que un 1/10
Merci de vos commentaires sa ma aider je savais qu'il fallais mettre ini.free;
cs_Delphiprog
Messages postés4297Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 9 janvier 201332 1 nov. 2003 à 10:55
Bon, comme d'habitude, faut reformater le code source pour le rendre lisible. Ca devient pénible.
A part çà, je suis tout à fait d'accord avec bgK.
Tout composant qui n'a pas de propriétaire n'est pas automatiquement détruit à la fermeture de l'application. Pire encore, à chaque clic sur un des boutons concernés par la lecture ou l'écriture dans un fichier TIniFile, tu crées une instance en mémoire. Imagine que tu fasses celà dans une boucle...adieu les ressources.
Si je prends le cas de la fiche TForm2, là c'est le pompon : dans OnCreate, tu instancies Ini. Puis dans Button2Click, tu instancies une nouvelle fois la variable Ini. Je dirais que c'est vraiment inutile (je reste correct) car tu passes forcément par l'évènement OnCreate de la fiche !
Quant au titre de ce code source, il devrait plutôt s'appeler "comment utiliser le composant IdSmtp".
Ce code a été écrit avec Delphi 7 et nécessite quelques modifications :
1/- IdSmpt.UserName n'est pas connu dans les versions antérieures et devra être remplacé par IdSmtp1.UserId
2/- le composanst TXpManifest n'est livré qu'à partir de Delphi 7. Il faudra aussi retirer l'appel à la librairie XpMan.
cs_bgK
Messages postés131Date d'inscriptionvendredi 7 juin 2002StatutMembreDernière intervention19 janvier 2004 31 oct. 2003 à 21:13
Puisque tu as l'air d'insister pour avoir des commentaires, en voiçi !!
- Quand tu instancie des objets avec leur constructeur Create, c'est une bonne idée de libérer la mémoire que tu as alouée. Par exemple pour tes TIniFile, il faut appeler Ini.Free quand tu as fini de t'en servir.
- A quoi sert le projet Options.dpr ??? Ca marche très bien sans !!
C'est tout !! Continue, et bon courage pour la V2 ....
cs_ace
Messages postés27Date d'inscriptiondimanche 30 décembre 2001StatutMembreDernière intervention22 mai 2004 31 oct. 2003 à 20:35
13 juin 2006 à 02:49
4 mars 2004 à 17:33
1 nov. 2003 à 20:04
sa vaudra peut etre plus que un 1/10
Merci de vos commentaires sa ma aider je savais qu'il fallais mettre ini.free;
1 nov. 2003 à 10:55
A part çà, je suis tout à fait d'accord avec bgK.
Tout composant qui n'a pas de propriétaire n'est pas automatiquement détruit à la fermeture de l'application. Pire encore, à chaque clic sur un des boutons concernés par la lecture ou l'écriture dans un fichier TIniFile, tu crées une instance en mémoire. Imagine que tu fasses celà dans une boucle...adieu les ressources.
Si je prends le cas de la fiche TForm2, là c'est le pompon : dans OnCreate, tu instancies Ini. Puis dans Button2Click, tu instancies une nouvelle fois la variable Ini. Je dirais que c'est vraiment inutile (je reste correct) car tu passes forcément par l'évènement OnCreate de la fiche !
Quant au titre de ce code source, il devrait plutôt s'appeler "comment utiliser le composant IdSmtp".
Ce code a été écrit avec Delphi 7 et nécessite quelques modifications :
1/- IdSmpt.UserName n'est pas connu dans les versions antérieures et devra être remplacé par IdSmtp1.UserId
2/- le composanst TXpManifest n'est livré qu'à partir de Delphi 7. Il faudra aussi retirer l'appel à la librairie XpMan.
31 oct. 2003 à 21:13
- Quand tu instancie des objets avec leur constructeur Create, c'est une bonne idée de libérer la mémoire que tu as alouée. Par exemple pour tes TIniFile, il faut appeler Ini.Free quand tu as fini de t'en servir.
- A quoi sert le projet Options.dpr ??? Ca marche très bien sans !!
C'est tout !! Continue, et bon courage pour la V2 ....
31 oct. 2003 à 20:35