Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Формы в DLL

600
07 марта 2002 года
trump-card
6 / / 20.12.1999
1)Разъясните пожалуйста, как правильно делать формы в 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 ]
1.3K
08 марта 2002 года
dolbik
12 / / 20.07.2000
Смотря какую форму ты хочешь вызвать из DLL если не MDIchild то работать можно как и с обычной формой. Если же MDIChild то надо в DLL передавать TApplication *Application и TScreen *Screen главной формы, и еще вести счетчик открытых форм, чтобы потом их закрыть корректно.
600
08 марта 2002 года
trump-card
6 / / 20.12.1999
Нет это не MDIChild
Аноним
Цитата:

On 2002-03-08 0833, trump-card wrote
Нет это не MDIChild


Тогда просто работай создаешь форму
TForm *f = new TForm(Application);
f->ShowModal();
delete f;
Ну или что-то в ентом роде

600
08 марта 2002 года
trump-card
6 / / 20.12.1999
Понятно, а уничтожать нужно как?
на TForm1::OnClose()
{
Action = caFree;
}
TForm1::OnDestroy()
{
Form1 = NULL;
}
или
просто по завершению работы DLL -
delete Form1;
Form1 = NULL;
1.3K
09 марта 2002 года
dolbik
12 / / 20.07.2000
Цитата:

On 2002-03-08 1450, trump-card wrote
Понятно, а уничтожать нужно как?
на TForm1OnClose()
{
Action = caFree;
}
TForm1OnDestroy()
{
Form1 = NULL;
}
или
просто по завершению работы DLL -
delete Form1;
Form1 = NULL;


на событие OnClose и OnDestroy можно ничего не писать. Просто когда форма ненужна ее удаляешь и все

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог