Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.06.13;
Скачать: CL | DM;

Вниз

окна;)   Найти похожие ветки 

 
lak_b ©   (2002-06-01 11:37) [0]

как можно перебрать все окна моей проги, чтобы узнать есть ли определенное свойство у каждой/какой-нибудь?


 
kaif ©   (2002-06-01 14:57) [1]

Нужно иместь список указателей на окна.
Если у тебя окна создаются методами
MyForm := TMyForm = TForm.Create(Application);
или
Application..CreateForm(TMyForm, MyForm),
то есть если свойство Owner формы указывает на Application,
то потом всегда можно перебрать все формы, перебирая список компонентов, которыми владеет форма и приводя тип компонента к TForm:

for i := 0 to Application.ComponentCount - 1 do
with TForm(Application.Components[i]) do
<проверка значения свойства>

Если же нужно проверять именно, есть ли свойство, то нужно проверять класс каждого компонента
Application.Components[i].ClassName
или
if (Application.Components[i] is MyClass) then
в общем что-то в этом роде...




 
MBo ©   (2002-06-01 17:53) [2]

Screen.Forms[]



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

Текущий архив: 2002.06.13;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.011 c
1-40074
Dima-k17
2002-06-02 16:23
2002.06.13
Запрещение ввода символов.


14-40188
Blackweber
2002-05-08 22:43
2002.06.13
HDD Samsung SpinPoint на 60 Gb 5400rpm


3-39925
Vint
2002-05-20 13:02
2002.06.13
try... except


14-40163
[NIKEL]
2002-05-10 00:27
2002.06.13
Интиресно узнать, делает кто в своих программах Пасхальные Яйца?


4-40211
Eugene "Jek" Efimochkin
2002-04-12 00:02
2002.06.13
Приложение - toolbar