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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.08.2011, 11:33   #1
GydruS
 
Регистрация: 27.07.2011
Сообщений: 6
Восклицание Как получить список форм приложеня в Design-time?

Здравствуйте, коллеги!

Пишу компонент. Необходимо получить список всех форм приложения в design-time.
Т.е. такой список, который мы имеем в Project->Options->Forms.
Кто-нибудь знает, как это можно сделать?

вариант
Код:
for i := 0 to Application.ComponentCount-1 do
  if Application.Components[i] is TForm then {add to list};
не подходит, т.к. в список попадает куча форм IDE, но совсем не те, что в проекте...

Условие типа
Код:
if (Application.Components[i] is TForm) and (csDesigning in Application.Components[i].ComponentState) then {add to list};
вообще не выполняется ни разу...

код
Код:
for i := 0 to Screen.FormCount-1 do begin
  ...
  AddToList(Screen.Forms[i].Name);
  ...
end;
возвращает такой список (тоже не то, что нужно):
Код:
MessageViewForm
ProjectManagerForm
BorlandEditorCodeExplorer
EditorStatusControlForm
...


Есть идеи или советы?

Спасибо за помощь!
GydruS вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
OpenDialog.InitialDir (design time) mutabor Общие вопросы Delphi 5 05.08.2010 16:04
Динамически создать массив кнопок (design time) HellMercenariess Общие вопросы Delphi 4 21.11.2009 00:47
Получить список форм и доступ к ним cowboy Общие вопросы Delphi 3 09.09.2009 10:18
рисовать в design-time (Paint) NieL Общие вопросы Delphi 1 15.01.2009 16:55
tCheckListBox-Как отметить некотрые item-ы в design time? Altera Компоненты Delphi 9 17.12.2008 07:19