| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
tyloya Master

Registrado: 20 Ago 2002Mensajes: 175
|
Publicado: Jue 17 Oct, 2002 9:34 am Asunto: Objeto no válido |
|
|
No entiendo porqué cuando llamo a una función de jpeg.cpp de esta manera desde ppal.cpp me dice que "Método llamado desde objeto no válido":(Tfrmjpeg es el nombre de la clase en jpeg.h)
frmjpeg->Crearformjpeg(frmjpeg);
Si la función está declarada en jpeg.h e implementada en jpeg.cpp, podría llamar desde otro módulo a estas funciones sin problema.
Debería hacer : frmjpeg=new Tfrmjpeg (FormPral)
NOTA:frmjpeg es un form fsMDIChild
Si en el módulo principal.cpp
void __fastcall TFormMDI::jpegClick(TObject *Sender)
{
//FormMDI->WindowMenu=Ventana1;
JPEG1->Checked = !JPEG1->Checked ;
if (DCT1->Checked){
DCT1->Checked=false;
for(int N=0; N<MDIChildCount; N++){
MDIChildren[N]->Close();
}
}
if(isVisiblefrmJPEG) {
isVisiblefrmJPEG = false;
frmjpeg->Cerrarformjpeg(frmjpeg);
}
else {
isVisiblefrmJPEG = true;
frmjpeg->Crearformjpeg(frmjpeg);
}
}
Módulo jpeg.cpp
void __fastcall Tfrmjpeg::Crearformjpeg(TObject *Sender)
{
JpegC= new Tfrmjpeg(FormMDI);
JpegT= new Tfrmjpeg(FormMDI);
JpegD= new Tfrmjpeg(FormMDI);
JpegC->Show();
JpegT->Show();
JpegD->Show();
}
//---------------------------------------------------------------------------
void __fastcall Tfrmjpeg::Cerrarformjpeg(TObject *Sender)
{
for(int N=0; N<FormMDI->MDIChildCount; N++){
FormMDI->MDIChildren[N]->Close();
}
}
Hasta otra |
|
| Volver arriba |
|
 |
tyloya Master

Registrado: 20 Ago 2002Mensajes: 175
|
Publicado: Jue 17 Oct, 2002 9:50 am Asunto: Re: Objeto no válido....AYUDA!!!!!! |
|
|
frmjpeg->Crearformjpeg(frmjpeg);
Si la función está declarada en jpeg.h e implementada en jpeg.cpp, podría llamar desde otro módulo a estas funciones sin problema.
Debería hacer : frmjpeg=new Tfrmjpeg (FormPral)
NOTA:frmjpeg es un form fsMDIChild
ACLARACIÓN:Si hago frmjpeg antes de llamar a la función miembro de frmjpeg, me aparece un form que no quiero cuando ejecuto la aplicación, .....cómo debería hacerlo?????, porque si no le asigno memoria con new no podré llamar a sus funciones en jpeg.cpp. |
|
| Volver arriba |
|
 |
|