Accéder à une fonction d'une autre form
Bonjour,
J'essaye d'accéder à une fonction "RemovePagesType" définie sur ma form ReportDocument.cpp depuis ma form VipReportMain.cpp.
J'ai donc logiquement codé dans ma form VipReportMain.cpp.
Code:
1 2 3 4 5 6 7 8
| #include "ReportObjectClass/ReportDocument.h"
....
void __fastcall TVipReportMain::BtSupprimerImagesClick(TObject *Sender)
{
ReportDocument->RemovePagesType("Images");
} |
Le code de ma fonction (form ReportDocument.cpp) est :
Code:
1 2 3 4 5 6 7 8 9 10 11
| void __fastcall TReportDocument::RemovePagesType(AnsiString TypeValue)
{ std::vector<TReportPage *>::iterator PagesIte = FPages.begin();
while(PagesIte < FPages.end())
{ if ((*PagesIte)->Type=="Images")
{ delete (*PagesIte);
FPages.erase(PagesIte);
}
PagesIte++;
}
} |
et j'ai l'erreur [C++ Erreur] VipReportMain.cpp(1827): E2451 Symbole 'ReportDocument' non défini
J'ai donc ensuite essayé de déclarer ma fonction en extern mais sans succès :
[Lieur Erreur] Unresolved external '__fastcall RemovePagesType(System::AnsiString)' referenced from C:\DOCUMENTS AND SETTINGS\1988UTC\MES DOCUMENTS\VIP4000-1 SUR G0903049\VIP4000-1\MODULE_RAPPORT\VIPREPORTMAIN.OBJ
Merci d'avance pour votre aide