Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   no entiendo el mensaje de error (https://www.clubdelphi.com/foros/showthread.php?t=66260)

ioco 10-02-2010 11:27:37

no entiendo el mensaje de error
 
Buenas, estoy haciendo mi primer programa (una especie de calculadora muy simple) fuera de entorno consola y de momento funcionaba bien.

La cuestión es que el programa en sí funcionaba bien hasta que mirando qué hacían algunas de las opciones del Object Inspector teniendo al Form1 seleccionado (el único que hay) ha dejado de funcionar y no entiendo como solucionarlo.

El mensaje me sale en un Dialog y pone literalmente:

Cita:

Project Project1.exe raised exception class EInvalidOperation quith message 'Cannot create form. No MDI forms are currently active'. Process stoped. Use Step or Run to continue.
Y cuando le de doy a OK, me muestra el siguiente dpr que no sabía aún ni que existía:

Código:

program Project1;

uses
  Forms,
  Unit1 in 'Unit1.pas' {Form1};

{$R *.res}

begin
  Application.Initialize;
  Application.CreateForm(TForm1, Form1);
end.

¿Alguien me podría explicar porqué sale este error y cómo solucionarlo?

PD: Gracias de antemano.

Ñuño Martínez 10-02-2010 12:26:24

Simplemente, has cambiado (posiblemente de forma accidental, al usar la ruleta del ratón) el estilo de la ventana a MDIChild. Busca la propiedad "FormStyle" y asígnala un estilo "normal".

El dpr que ni sabías que existía es el archivo de programa, que es donde empieza la ejecución (concretamente en el BEGIN). Como ves, se trata de un programa Pascal que inicializa la aplicación y crea la ventana, lo que desencadena el resto de acciones (mostrar la ventana, responder eventos, etc.). Salvo excepciones, ese archivo no tendrás que tocarlo para nada, pero es bueno saber que existe y para qué sirve.

[EDITO] Si sigue sin funcionar, vuelve al archivo dpr y añade, antes del END, la línea "Application.Run;".

ioco 10-02-2010 12:41:02

Gracias por la respuesta, ya funciona ^^


La franja horaria es GMT +2. Ahora son las 18:17:18.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi