![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Поиск уже открытых дочерних окон в MDI [D7, WinXP]
s_ser © (2005-01-30 18:02:00)Народ подскажите плиз.
Как на API можно легко отследить открыто ли дочернее окно в MDI приложении, перейти на него.
Вот то до чего дошли.
for i:=0 to MDIChildCount-1 do
begin
if MDIChildren[i].Caption = 'Caption формы' then
begin
MyForm.WindowState:= wsNormal;
MyForm.Position:=poOwnerFormCenter;
MyForm.BringToFront;
exit;
end;
end;
но как нить по проще нельзя?????
И еще как получить список открытых форм?
Erik1 (2005-01-31 11:36:00) [1]Можно и if MDIChildren[i].Name = '...' Если окно есть в списке MDIChild то оно открыто.
Просто Джо (2005-01-31 03:58:00) [2]
> Вот то до чего дошли.
<...VCL-style code...>
И причем здесь АПИ?
> И еще как получить список открытых форм?
Что значит "открытых"?
> if MDIChildren[i].Caption = 'Caption формы' then
Так какой критерий? Только Caption? Тогда чем не устраивает? Или нужно определить принадлежность к конкретному классу? Тогда почему не использовать if MDIChildren[i] is TMyCustomForm?
И опять-таки? Причем здесь АПИ?