 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Rana Lt JG


Registrado: 02 Dic 2002Mensajes: 62
|
Publicado: Mar 18 Mar, 2003 10:29 pm Asunto: Problema con fichas MDI |
|
|
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 |
|
 |
Ratata Invitado
|
Publicado: Mie 19 Mar, 2003 8:57 am Asunto: |
|
|
Hola rana, te he comprendido perfectamente y yo tambien tengo ese problema, a ver si nos ayuda _Leo o cualquier otro.
UN SALUDO RATATA  |
|
| Volver arriba |
|
 |
Bitman Invitado
|
Publicado: Mie 19 Mar, 2003 3:35 pm Asunto: |
|
|
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 |
|
 |
Rana Lt JG


Registrado: 02 Dic 2002Mensajes: 62
|
Publicado: Mie 19 Mar, 2003 6:12 pm Asunto: |
|
|
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 |
|
 |
|
|
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
|
© 2002–2026 Club Builder · Funciona con phpBB.
|