Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.03.19;
Скачать: CL | DM;

Вниз

Зыкрытие всех форм созданных с главной   Найти похожие ветки 

 
denis24   (2006-02-28 14:55) [0]

Допустим есть главная форма form1.И есть form2(formstyle=StayonTop).
На галвной форме много экземпляров Timage в коотрых звгружены фото.При двойном клике на любом из Timage выполняется код

form2:=Tform2.Create (self);
for i:=0 to form1.ControlCount- 1 do
form2.Image1.Picture.Assign((form1.Controls[i] as timage).picture);
form2.show;

Соответсвенно каждый раз открывается новыя form2 в которой показывается увеличенное изображение из сфокусированого  Timage на form1.
Так их можно понаоткрывать множество.
Вопрос.Как при закрытии form1 закрыть все экземпляры form2 со всеми открытими в них изображениями?


 
clickmaker ©   (2006-02-28 15:38) [1]

if (Form.Components[i] is TForm) then

а разве они у тебя сами не закрываются, ведь Tform2.Create (self);, а self - главная форма?


 
denis24   (2006-02-28 16:01) [2]

по идее да
form1 создается с еще одной формы и показывается модально.
может в этом причина?


 
clickmaker ©   (2006-02-28 16:24) [3]

тогда да. Ведь при закрытии модальной, ты ее не убиваешь видимо...
тогда закрывай принудительно
либо
Form1 := TForm1.Create
Form1.ShowModal;
Form1.Free;
заодно экономия памяти


 
denis24   (2006-02-28 17:14) [4]

В моем случае form1  не могу сделать free.
Закрываю принудительно через componentscount
Спасибо



Страницы: 1 вся ветка

Текущий архив: 2006.03.19;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.027 c
2-1141332892
Golik
2006-03-02 23:54
2006.03.19
Изображение из таблицы ?


15-1141033381
DelphiN!
2006-02-27 12:43
2006.03.19
Контроль печати на принтере


2-1141465612
nap<>
2006-03-04 12:46
2006.03.19
Miranda


1-1140055950
BorisMor
2006-02-16 05:12
2006.03.19
hint для отключенного компонента


6-1133428225
_PG_
2005-12-01 12:10
2006.03.19
Не могу понять-с клиента получаю сигнал а посланный с сервера нет