Bonjour,
J'ai un petit problème de débutant que je n'arrive pas à résoudre.
Voilà en fait je crée une classe1 qui possède un certain nombre d'attributs dont 2 d'entre eux sont initialisés à 0.
Plus tard, dans une autre unité, je voudrais créer un objet de Class1 mais en modifiant les valeurs des attributs que j'ai initialisés à 0.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Constructor CVirus.Create (aNom, aCheminImg: string; aVirulence, aTpsGeneration, aResistance1: integer); Begin fNom:= aNom; fResistance1:= aResistance1; fVirulence:= aVirulence; fTpsGeneration:= aTpsgeneration; fCheminImg:= aCheminImg; fx:=0; fy:=0; End;
J'ai essayé de créer une méthode dans la classe 1 me permettant de récupérer les 2 attributs en question :
*Dans Classe1:
*Dans la Classe2:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Function CVirus.Getx:integer; Begin Getx:=fx; end; Function CVirus.Gety:integer; Begin Gety:=fy; end;
C'est sur ces deux dernières lignes que se situe le problème. Les cases de mon tableau contiennent des entiers et je voudrais que les attributs de ma classe prennent pour valeur ces entiers. Mais l'erreur renvoyée est:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 V:= CVirus.Create((MaBiblio.Objects[k] as CVirus).GetNom, (MaBiblio.Objects[k] as CVirus).GetCheminImg, (MaBiblio.Objects[k] as CVirus).GetVirulence, (MaBiblio.Objects[k] as CVirus).GetTpsGeneration, (MaBiblio.Objects[k] as CVirus).GetResistance1); (MaBiblio.Objects[k] as CVirus).Getx:= Tableau[t,2]; (MaBiblio.Objects[k] as CVirus).Gety:= Tableau[t,3];
Argument can't be assigned.
Pouvez-vous m'en dire plus svp !
Merci d'avance !!!
Partager