Salut tout le monde!!
J'ai un petit problème avec mes frames sous Delphi 5. Je voudrais avoir une procedure utilisée par le frame, et qui soit surchargeable dans l'instance de la frame lorsque je dessine ma feuille l'utilisant.
Pour faire simple, j'ai une frame (MaFrame) qui utilise une procedure MaProcedure. Je veux "surcharger" MaProcedure dans une feuille (MaFeuille) pour ne plus passer dans MaFrame.MaProcedure, mais dans MaFeuille.MaProcedure.
Voila ce que j'ai fait:
Lors de la compilation, j'ai
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 MaFrame = Class(TFrame) ... public procedure MaProcedure; virtual; ... end; 01 MaFeuille = Class(TForm) .. ... 10 MaFrame1 : MaFrame; // ajouté par delphi 11 private 12 procedure MaFrame1.MaProcedure; override; .. ... 20 end;
J'obitens la même chose si j'utilise la classe MaFrame:Ligne 12: Identificateur non déclaré: MaFrame1
En recherchant dans les différents tutoriels, ils disent que l'instance de la frame est un objet dérivé, mais pas complètement. Il n'y a pas de classe dérivée, et je ne vois pas comment réaliser mon appel.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 12 procedure MaFrame.MaProcedure; override;
Savez-vous comment résoudre mon problème??
Merci!!!
Partager