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 

Problema con fichas MDI

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Problema con fichas MDI Responder citando

Hola a todos,este es mi problema:
Tengo una aplicacion que su TForm principal se llama FPrincipal que utiliza fichas MDI. La ficha MDI que utilizo en mi proyecto está compuesta por un TMemo (de nombre MContenido). Luego, tengo otro TForm (llamado FVariable) que tiene dos TEdit un CheckBox y dos botones. El botón de aceptar sirve (supuestamente), para incluir en la ficha MDI activa el contenido de los TEdit. Aquí está el código del botón

Código:
TFicha* X = dynamic_cast<TFicha *>(ActiveMDIChild);

switch(CheckBox1->Checked){
case false:
X->MContenido->Lines->Add("var"+ENom->Text+"="+EVal->Text+";");
break;
case true:
X->MContenido->Lines->Add("var"+ENom->Text+"=\""+EVal->Text+"\";");
}
ENom->Clear();
EVal->Clear();
Close();


Entonces aqui esta el problema, cuando corro mi aplicación, y le doy al boton de aceptar (el del código), me sale un error y no me añade al MContenido de la ficha MDI activa el texto de los TEdit. ¿Por qué sera?

Espero haberme explicado bien, un saludo
_________________
Gracias de Antemano
<---------------------->
Saludos RANA

''''''''
(0)(0)
-o-o-o--(_)--0-0-0-
<---------------------->
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Hola rana, te he comprendido perfectamente y yo tambien tengo ese problema, a ver si nos ayuda _Leo o cualquier otro.

UN SALUDO RATATA Twisted Evil
Volver arriba
Mensaje    Asunto: Responder citando

Hola Rana,

Haz probado a realizar una comprobacion despues de inicializar el puntero X, para comprobar que no sea null.

algo asi:

TFicha* X = dynamic_cast<TFicha *>(ActiveMDIChild);
if(X == NULL) //no hay formulario TFicha activo

Porque si el formulario activo es FVariable en ese momento, (ActiveMDIChild) te devolvera un puntero a FVariable no a TFicha.

Prueba por ahi.

Saludos,
Volver arriba
Mensaje    Asunto: Responder citando

Gracias por responder Bitman, ya lo he arreglado por suerte, en vez de poner esto:

TFicha* X = dynamic_cast<TFicha *>(ActiveMDIChild);

tenía que añadir FPrincipal-> delante de ActiveMDIChild y ya esta:

TFicha* X = dynamic_cast<TFicha *>(FPrincipal->ActiveMDIChild);

Gracias de nuevo por ayudarme

saludos
_________________
Gracias de Antemano
<---------------------->
Saludos RANA

''''''''
(0)(0)
-o-o-o--(_)--0-0-0-
<---------------------->
Volver arriba
Ver perfil de usuario Enviar mensaje privado
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.