Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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

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

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

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

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

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

Насколько я знаю, 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, 22:27   #4
Аватар
Модератор
Заслуженный модератор
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Адрес: Северодонецк.ua
Сообщений: 17,679
Репутация: 6211
По умолчанию

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

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

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

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

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

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

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа(управление) с 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 01:22


04:54.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru