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
__fastcall TFQuickReport1::TFQuickReport1(TComponent* Owner);
qui si l'on renomme la fiche 'QR' devrait devenir
__fastcall TQR::TQR(TComponent* Owner);
et qui devient en réalité
__fastcall TQR::TFQuickReport1(TComponent* Owner);
la compilation ne retrouve donc pas le constructeur
Partager