|
|
|
| Метод ShowModal() вспомагательной формы не работает по событию OnCreate главной формы.
Код :
void __fastcall TForm1::FormCreate(TObject *Sender)
{
Form2->ShowModal();
}
Приводит к ошибке исполнения.
Есть ли другие мнения участников форума? | |
|
|
|
|
|
|
|
для: actgn
(18.02.2007 в 23:38)
| | А как у вас выглядит файл project.cpp? Кто там раньше создаётся Form1 или Form2, вот такой код
try
{
Application->Initialize();
Application->CreateForm(__classid(TForm1), &Form1);
Application->CreateForm(__classid(TForm2), &Form2);
Application->Run();
} |
вызовет ошибку, а такой
try
{
Application->Initialize();
Application->CreateForm(__classid(TForm2), &Form2);
Application->CreateForm(__classid(TForm1), &Form1);
Application->Run();
} |
выполнится нормально... Лучше не к OnCreate привязывайтесь, а к OnShow. | |
|
|
|
|
|
|
|
для: cheops
(19.02.2007 в 13:41)
| | Да, действительно, ошибка связана с очередностью создания объектов, задаваемой Project1.cpp. Спасибо за квалифицированную помощь. | |
|
|
|