cuq
Messages postés345Date d'inscriptionmardi 3 juin 2003StatutMembreDernière intervention21 mars 2008
-
28 déc. 2007 à 15:59
japee
Messages postés1727Date d'inscriptionvendredi 27 décembre 2002StatutModérateurDernière intervention 6 novembre 2021
-
28 déc. 2007 à 17:53
Bonjour,
je suis débutant sur Delphi mais je maitrise très bien VB6 j'ai décidé de passer de VB à Delphi mais j'ai quelques problèmes pour trouver la compatibilité entre certains "concept" de programmation VB et de tranposer ca à Delphi. Mon principal souci du moment c'est le Tableau dynamique : En VB6 c'est le redim preserveMon_Tableau(NombreElement) qui permet de changer la taille pour un tableau tout en gardant les infos stockées à l'intérieur.
sous delphi je pense que l'écriture serait du type :
SetLength(Mon_Tableau , NombreElement); mais Y a t'il comme pour VB6 la possibilité ou non d'utiliser le "Preserve" ?
japee
Messages postés1727Date d'inscriptionvendredi 27 décembre 2002StatutModérateurDernière intervention 6 novembre 20218 28 déc. 2007 à 17:53
Salut,
Si tu modifie la taille de ton tableau avec SetLength, tu ne modifies pas les valeurs qui s'y trouvaient avant le redimensionnement.
Evidemment, si tu diminues la longueur du tableau, tu perds les valeurs qui se trouvent au-delà de la nouvelle longueur.
Pour initialiser ton tableau après usage (et libérer la mémoire), tu peux utiliser Finalize(MonTableau) ou SetLength(MonTableau, 0), ce qui revient au même.