Формы в DLL
TForm *pForm = new TForm(NULL);
или TForm *pForm = new TForm(Application);
2)Как уничтожать формы
на
TForm1OnClose()
{
Action = caFree;
}
TForm1OnDestroy()
{
Form1 = NULL;
}
или
нельзя этого делать, а нужно по выгрузке DLL делать
Form1->Close();
delete Form1;
Form1 = NULL;
[ Это Сообщение было отредактировано mike в 2002-03-09 1714 ]
Смотря какую форму ты хочешь вызвать из DLL если не MDIchild то работать можно как и с обычной формой. Если же MDIChild то надо в DLL передавать TApplication *Application и TScreen *Screen главной формы, и еще вести счетчик открытых форм, чтобы потом их закрыть корректно.
Нет это не MDIChild
Цитата:
On 2002-03-08 0833, trump-card wrote
Нет это не MDIChild
Тогда просто работай создаешь форму
TForm *f = new TForm(Application);
f->ShowModal();
delete f;
Ну или что-то в ентом роде
на TForm1::OnClose()
{
Action = caFree;
}
TForm1::OnDestroy()
{
Form1 = NULL;
}
или
просто по завершению работы DLL -
delete Form1;
Form1 = NULL;
Цитата:
On 2002-03-08 1450, trump-card wrote
Понятно, а уничтожать нужно как?
на TForm1OnClose()
{
Action = caFree;
}
TForm1OnDestroy()
{
Form1 = NULL;
}
или
просто по завершению работы DLL -
delete Form1;
Form1 = NULL;
на событие OnClose и OnDestroy можно ничего не писать. Просто когда форма ненужна ее удаляешь и все