Вниз
Скачать: CL | DM;

Как программно (в run-time) получить список всех форм проекта?   Найти похожие ветки 

 
Eugene30   (2004-05-11 19:01) [0]

Здравствуйте!
Как программно (в run-time) получить список всех форм проекта?
Т.е. не только открытых в даный момент, а вообще всех имеющихся.


 
Amoeba ©   (2004-05-11 19:03) [1]

Если форма не создана, то ничего о ней узнать нельзя.


 
Eugene30   (2004-05-11 19:07) [2]

Формы созданы (Application.CreateForm)


 
Amoeba ©   (2004-05-11 19:09) [3]

TScreen.Forms, TScreen.FormCount + F1


 
Яичница ©   (2004-05-11 19:14) [4]

procedure TForm1.Button1Click(Sender: TObject);
var
 I: Integer;
 Temp: TComponent;
begin
with Application do
 for I := ComponentCount - 1 downto 0 do
 begin
   Temp := Components[I];
   if (Temp is TForm) then
   begin
   Memo1.Lines.Add((Temp as TForm).Name);
   end;
 end;
end;


 
Яичница ©   (2004-05-11 19:27) [5]

или так (см.Amoeba ©   (11.05.04 19:09) [3]) :

procedure TForm1.Button2Click(Sender: TObject);
 var i:integer;
begin
   for i:=0 to Screen.FormCount-1 do
       Memo2.Lines.Add(Screen.Forms[i].Name);
end;


 
Eugene30   (2004-05-11 23:00) [6]

Amoeba, Яичница,
Спасибо большое!

Меня сбило с толку описание в справке для TScreen.FormCount - "Indicates the number of forms displayed on the screen". Думал, что будет считаться только количество отображаемых (после Form.Show) на экране форм.

А по свойствам Application вообще в help"е ничего не нашел.



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.024 c
1-1084340423
фыва
2004-05-12 09:40
2004.05.23
BringToFront и SendToBack


1-1084355121
Mim1
2004-05-12 13:45
2004.05.23
Не опасен ли следующий код


6-1080884762
vasil
2004-04-02 09:46
2004.05.23
Использование Компонента WebBrowser


1-1084333644
WinLamka
2004-05-12 07:47
2004.05.23
Динамическая структура.


9-1072307431
Кен
2003-12-25 02:10
2004.05.23
Авторы GLScene сделали первую игрушку на своём движке. Можно их




   Наверх