| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
lycopersium Lt


Registrado: 12 Oct 2002Mensajes: 90Ubicación: Roquetas de Mar - Almería
|
Publicado: Vie 20 Jun, 2003 10:50 pm Asunto: problemas con formularios |
|
|
Hola, tengo una aplicación en la que muestro unos formularios. Todos,
menos el principal,los he pasado a la sección available forms y para
llamarlos los creo con new.
El problema es que si desde el principal llamo a un formulario con
showmodal y desde este segundo vuelvo a llamar a otro también con
showmodal me sale el error "A Win32 API function failed".
Desde Builder se me queda pillado el ordenador y ejecutandolo directamente unas veces me abre el formulario y otras no (pero siempre mostrando el mensaje de error.
Alguien sabe como solucionar esto?
Agradecería enormemente cualquier respuesta, con este fallo no puedo terminar mi aplicación y no sé como cómo arreglarlo. |
|
| Volver arriba |
|
 |
Tugui Master


Registrado: 09 Nov 2002Mensajes: 663
|
Publicado: Sab 21 Jun, 2003 10:13 am Asunto: |
|
|
Me he creado un nuevo proyecto para probar lo que dices y no sabría decirte donde puede estar el fallo en principio puesto que a mi todo me ha funcionado OK.
El proyecto consta de tres formularios, uno de ellos es el principal y los otros dos los he quitado de Auto-Create Forms y los he pasado a Available forms.
En un botón del primero creo el segundo y lo muestro modal:
Form2 = new TForm2(this);
Form2->ShowModal();
delete Form2;
y en un botón del segundo creo el tercero y lo muestro también modal:
Form3 = new TForm3(this);
Form3->ShowModal();
delete Form3;
Uso el BCB6 bajo WinXP. Siento no poder darte una respuesta concreta simplemente decirte que a mi si me funciona.
Saludos. _________________ ¡ADELANTE CON ESTE SUPER FORO! |
|
| Volver arriba |
|
 |
lycopersium Lt


Registrado: 12 Oct 2002Mensajes: 90Ubicación: Roquetas de Mar - Almería
|
Publicado: Sab 21 Jun, 2003 11:00 pm Asunto: |
|
|
Hola Tugui. He probado a cambiar el último formulario, por otro más simple (un único botón) y el error no aparece. El otro formulario es un poco 'pesado' porque tiene muchas opciones y también accede a base de datos, asi que he pensado que el problema tiene q estar relacionado con eso. Al principio creía que hacía algo mal en el evento oncreate pero comento todo el código y sigue apareciendo (el error lo da a la hora de crearlo porque he encerrado el TForm3 *form=new TForm3(this); en un try...catch y me captura la excepción).
Intuyo q el problema está en q faltan recursos o algo, pero vamos ni idea. A lo mejor se solucionaría cambiando algo de las opciones de linkado para darle más recursos al programa ¿? o ...
Bueno, espero vuestros comentarios.
Gracias.
Ah, por si sirve de algo utilizo windows 98 y bcb5 |
|
| Volver arriba |
|
 |
|