Bonjour

je découvre un bogue dans l'EDI. Si on crée une fiche Etat (TQuickReport) l'EDI comme d'habitude génère .CPP .h .DFM avec les déclarations par défaut.

Le composant TQuickReport s'appelle TQuickReport1 et généralement on éprouve le besoin de le renommer. Théoriquement toutes les variables sont renommées. Dans le cas de C++ Builder 6 l’une d'elle est "oubliée" c'est la seconde mention du nom de l'instanciation dans le prototype (.H) du constructeur.

Initialement on a

Code : Sélectionner tout - Visualiser dans une fenêtre à part
   __fastcall TFQuickReport1::TFQuickReport1(TComponent* Owner);
qui si l'on renomme la fiche 'QR' devrait devenir
Code : Sélectionner tout - Visualiser dans une fenêtre à part
   __fastcall TQR::TQR(TComponent* Owner);
et qui devient en réalité

Code : Sélectionner tout - Visualiser dans une fenêtre à part
   __fastcall TQR::TFQuickReport1(TComponent* Owner);
la compilation ne retrouve donc pas le constructeur