dapst
Messages postés1Date d'inscriptionlundi 26 mai 2008StatutMembreDernière intervention26 mai 2008
-
26 mai 2008 à 22:25
f0xi
Messages postés4205Date d'inscriptionsamedi 16 octobre 2004StatutModérateurDernière intervention12 mars 2022
-
26 mai 2008 à 22:42
Bonjour,
je développe actuellement un projet pour mon école et je suis donc débutant.
Nous développons du pascal sous Lazarus.
Alors voila ma question : j'ai du code (normal, hein !) qui aurait besoin d'être optimisé mais je ne sais pas comment m'y prendre.
Par exemple j'ai des "Case of" qui ressemblent à ça :
if matrice[X,Y]^.libre1=true then
begin
matrice[X,Y]^.Ban1:=Cpoisson1.create(1,1,QteEdit.Value,X,Y);
matrice[X,Y]^.libre1:=false;
end
Et y a des dizaines de trucs comme ça, où seuls les numéro de "Ban[i]", "Libre[i]" ou "CPoisson[i]" changent. Bien sûr on ne peut pas faire de procédures avec une variable pour changer ça, sauf si vous connaissez une astuce.
Pour infos :
matrice est une T_Matrice qui est un array of T_Tableau qui lui est un record dont les paramètres sont notamment "Ban[i]" et "Libre[i]" (i va de 1 à 5).
CPoisson lui est un type que partage plusieurs unités (héritage).
Je ne sais pas si j'ai été très clair, je vous remercie d'avance !