![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как передать фокус окну
SiDimka © (2012-04-22 00:50:00)Всем доброго времени суток!
Как передать фокус окну если я знаю его tag?
ДимкаНа (2012-04-23 01:30:00) [1]Ответ в [4] и частично [8]
Германн (2012-04-23 00:11:00) [2]
> Если: MyForm.Tag := MyForm.Handle;
> И: KnownTag := MyForm.Tag;
> Тогда: SetForegroundWindow(KnownTag);
>
Будет облом, если ранее был вызов RecreateWnd
Rouse_ (2012-04-22 20:59:00) [3]
> Как передать фокус окну если я знаю его tag?
Если: MyForm.Tag := MyForm.Handle;
И: KnownTag := MyForm.Tag;
Тогда: SetForegroundWindow(KnownTag);
Германн (2012-04-22 18:13:00) [4]TScreen.Forms, FormCount
SiDimka (2012-04-22 17:47:00) [5]Тег прописан с свойствах формы принадлежащей к class(TForm) и имеет уникальное значение. Вчем собственно и вопрос, как зная тэг найти хэндэл?
CRLF (2012-04-22 08:52:00) [6]скорее всего тэг прописан не у формы, а у одного из подчинённых винконтролов :-)
MBo (2012-04-22 06:41:00) [7]Можно перебрать формы (Screen.Forms) в поисках нужного Tag.
Но вряд ли это хороший дизайн.
RWolf (2012-04-22 03:07:00) [8]никак.
вот если tag заполнить, указателем на экземпляр формы или её хэндлом, тогда можно.
SiDimka (2012-04-22 02:04:00) [9]Ок., форме
Германн (2012-04-22 01:45:00) [10]
> Как передать фокус окну если я знаю его tag?
У окон нет тэга. И никогда не было!