Bonjour,
derrière ce titre un peu saugrenu, se cache vous l'aurez deviné un problème.
Voici ma classe CRectangle.
La fonction qui pose problème est getfPixels.
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| CRectangle=Class
Protected
fLargeur : integer;
fhauteur : integer;
Public
fPixels : TMatrice_pixels;
// Constructor Create();virtual;abstract;
..
Function getfLargeur:integer;
Function getfHauteur:integer;
Function getfPixels:TMatrice_pixels;
Procedure setfPixels(aPixels:TMatrice_pixels);
... |
Voici ma fonction getfPixel:
1 2 3 4
| Function CRectangle.getfPixels:Tmatrice_pixels;
begin
getfPixels:=fPixels;
end; |
Dans mon unité principale, j'ai une variable lettre de classe CCaractere, classe fille de Crectangle.
Je voudrais a partir dune variable rectangle de classe CRectangle copier la matrice fpixels dans ma variable lettre.
Je procède ainsi :
lettre.fpixels:=rectangle.fpixels
Là pas de problème.
MAIS ce qui m'intéresse, c'est d'utiliser une fonction pour pouvoir passer le champ fPixels en protected.
Et là, c'est le drame.
Si je tente
lettre.fpixels:=rectangle.getfpixels
ça ne marche pas.
Si je tente ca avec un fHauteur ou fLargeur ca marche. (lettre.fHauteur:=rectangle.getfHauteur
Je suis preneur de toute suggestion, et étant débutant, même si elles n'ont rien à voir !!
Merci d'avance
Partager