![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Определение компонента, над которым находится фокус
Глеб © (2004-07-02 02:29:00)Как мне определить компонент, над которым в жанный момент находится фокус ввода (в моём случае, мне нужно определить TEdit, который готов к вводу)?
Мну нужна какая-нибудь процедура, которая кидает "сфокусированный" компонент в объект классаTObject, TPersistent, TComponentи т. п. (или можно в TEdit)
Примечание: существует тривиальное решение - бегать по всем компонентам и смотреть у них Focused = true.
Но сложность такого алгоритма составляет O(N),где N = количество компонентов.
Для меня очень важно достать алгоритм сложностью O(1).
Глеб (2004-07-02 02:42:00) [1]Спасибо всем!
R (2004-07-02 02:41:00) [2]If ActiveControl is TEdit Then
TEdit(ActiveControl).Text:='Фокус-покус'
Petr V.Abramov (2004-07-02 02:40:00) [3]Form.ActiveControl
Глеб (2004-07-02 02:33:00) [4]
> в жанный момент
Извините, описка - В ДАННЫЙ МОМЕНТ!