Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.07.2008, 13:20   #1
Roof
Форумчанин
 
Аватар для Roof
 
Регистрация: 01.02.2007
Сообщений: 785
По умолчанию вызов из dll не ShowModal.

Вызываю из dll дополнительную форму.
вот код библиотеки
Код:
library Dop_form1;

uses
  SysUtils,
  Classes, Unit1;//в Unit1 просто форма

{$R *.res}

begin
 Form1 := TForm1.Create(nil);
  Form1.ShowModal;
 Form1.Free;
end.
но вот пока ее не закрою - естественно не могу получить доступ к основному приложению. Как сделать, чтобы я мог вызвать дополнительную форму и не закрывая ее работать с основным приложением?
Изо всей благодати
В руках крепко сжатых
Я донесу только капли

Последний раз редактировалось Roof; 23.07.2008 в 13:27.
Roof вне форума Ответить с цитированием
Старый 23.07.2008, 14:36   #2
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

Глянь здесь, я приводил исходник:

http://programmersforum.ru/showthread.php?t=23522
Всегда рад помочь!
Terran вне форума Ответить с цитированием
Старый 23.07.2008, 15:04   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Как сделать, чтобы я мог вызвать дополнительную форму и не закрывая ее работать с основным приложением?
Зачем модально вызываешь? Вызывай обычно.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 23.07.2008, 15:13   #4
Roof
Форумчанин
 
Аватар для Roof
 
Регистрация: 01.02.2007
Сообщений: 785
По умолчанию

да, исходник помог спасибо.
Только вот интересно... я вызываю форму из dll - опреративка больше становится, я зарываю форму из dll, а оперативка не уменьшается...
т.е. по-моему free как-то странно работает...
Изо всей благодати
В руках крепко сжатых
Я донесу только капли
Roof вне форума Ответить с цитированием
Старый 23.07.2008, 15:15   #5
Roof
Форумчанин
 
Аватар для Roof
 
Регистрация: 01.02.2007
Сообщений: 785
По умолчанию

2 Stilet - а как обычно-то???
Form1.Show - ведь не прокатывает за ним же Form1.Free!
Изо всей благодати
В руках крепко сжатых
Я донесу только капли
Roof вне форума Ответить с цитированием
Старый 23.07.2008, 15:58   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
ведь не прокатывает за ним же Form1.Free!
А ты раздели открытие и освобождение формы по разным функам
И тогда можно немодалиться с формой из ДЛЛ
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 23.07.2008, 16:02   #7
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

А сделать две процедуры ? типа ШовФорм и ФрееФорм и из главного приложения их вызывать. Вы не догадались ?
BOBAH13 вне форума Ответить с цитированием
Старый 25.07.2008, 15:22   #8
Roof
Форумчанин
 
Аватар для Roof
 
Регистрация: 01.02.2007
Сообщений: 785
По умолчанию

Спасибо, исходник товарища Terran я разобрал. При закрытии формы просто вставил Form1.Free - и все работает.
У меня случай немного другой поэтому ошибок куча вываливалась. Но это уже другая тема. А данный вопрос решен.
Всем большое спасиб
Изо всей благодати
В руках крепко сжатых
Я донесу только капли
Roof вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вызов процедуры igbizon Общие вопросы Delphi 5 02.09.2008 10:44
AlphaBlend + ShowModal Cardagant Общие вопросы Delphi 2 11.06.2008 15:42
В дельфи это ShowModal а в Си-шарпе? Gauss Общие вопросы .NET 8 02.04.2008 15:35
Вызов процедуры Kashp Общие вопросы Delphi 4 31.03.2008 16:22
вызов Iceman Софт 7 24.02.2008 07:30