Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.03.19;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.013 c
15-1140871831
yura32
2006-02-25 15:50
2006.03.19
C++ builder Gluk


3-1138173599
Серж_дд
2006-01-25 10:19
2006.03.19
Извлечь время в Paradox


5-1127376826
LLIR
2005-09-22 12:13
2006.03.19
компонент в dll-библиотеке


15-1140616241
batalov
2006-02-22 16:50
2006.03.19
Windows CE


11-1121184395
Dodfr
2005-07-12 20:06
2006.03.19
How to workaround missing TComponent ? with FindObj ?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский