Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Objeto no válido

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Objeto no válido Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Re: Objeto no válido....AYUDA!!!!!! Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.