Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Определение компонента, над которым находится фокус


Глеб ©   (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]


> в жанный момент

Извините, описка - В ДАННЫЙ МОМЕНТ!


Наверх

Титульная страница Поиск, карта сайта Написать письмо