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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.07.2018, 20:27   #1
tsar_
Форумчанин
 
Аватар для tsar_
 
Регистрация: 06.01.2011
Сообщений: 369
По умолчанию Управление однотипными формами

Всем драсьте.

Суть...
Делаю прогу, в которой должна быть главная форма (автосоздание) и возможность создания произвольного количества копий второй формы (разработана в Дизайнере форм). По нажатию кнопочки на главной форме должен создаваться новый экземпляр этой формы.
Экземпляры должны закрываться по нажатию на крестик, и главная форма должна об этом узнавать.

Вопрос: как грамотно организовать управление формами в этом случае?
Пока копаю в сторону TList...
Программирую по необходимости
tsar_ вне форума Ответить с цитированием
Старый 12.07.2018, 21:03   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

В Screen.Forms и так есть указатели на все формы приложения. Зачем еще List? А что бы главная знала об убиении формы можно например послать ей сообщение из OnDestroy
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 12.07.2018, 21:11   #3
tsar_
Форумчанин
 
Аватар для tsar_
 
Регистрация: 06.01.2011
Сообщений: 369
По умолчанию

Насколько я знаю, Screen.Forms тасует порядок форм в зависимости от z-порядка.
Из мануалов:
Цитата:
Warning: The order in which Forms lists its forms is affected by the Z order of the forms. Do not change the Z order of forms when using Forms to iterate over the forms in an application.
Мне это не надо.
Программирую по необходимости
tsar_ вне форума Ответить с цитированием
Старый 12.07.2018, 21:27   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Это же только упорядоченность указателей в списке. Не, ну если важно свой список держи ))
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 13.07.2018, 02:40   #5
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,859
По умолчанию

Цитата:
Сообщение от tsar_ Посмотреть сообщение
Экземпляры должны закрываться по нажатию на крестик, и главная форма должна об этом узнавать.
Вообще-то говоря, главной форме приложения Дельфи абсолютно пофигу как ведут себя вторичные окна(формы).
Но если приспичило то посылайте сообщение главной форме.
northener вне форума Ответить с цитированием
Старый 13.07.2018, 21:44   #6
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,442
По умолчанию

У формы и компонент есть свойство Tag, используйте его в авто-создаваемых формах, и пользуйтесь Screen.Forms

Последний раз редактировалось Человек_Борща; 13.07.2018 в 21:46.
Человек_Борща вне форума Ответить с цитированием
Старый 14.07.2018, 01:28   #7
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,859
По умолчанию

Цитата:
Сообщение от tsar_ Посмотреть сообщение
Мне это не надо.
А что конкретно надо?
northener вне форума Ответить с цитированием
Старый 14.07.2018, 21:19   #8
tsar_
Форумчанин
 
Аватар для tsar_
 
Регистрация: 06.01.2011
Сообщений: 369
По умолчанию

Господа, закрывайте тему, протрезвел и понял, что Screen.Forms решает все проблемы...
Программирую по необходимости
tsar_ вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа(управление) с 3 формами PROkaZZZniK Windows Forms 1 07.06.2013 14:48
Управление формами Jeid Общие вопросы .NET 10 27.09.2010 11:06
Запутался с формами iHikita Общие вопросы .NET 6 30.07.2010 16:08
цикл с однотипными компонентами iiunbreakableii Общие вопросы Delphi 3 21.07.2009 10:41
Работа с однотипными элементами Bonifacyi Общие вопросы Delphi 3 26.01.2009 00:22