![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как определить, на каком компоненте формы находится фокус?
ЛенаК © (2002-03-21 07:58:00)Не хочется делать цикл по компонентам и проверять каждый из них на focused. Может можно как нибудь другим путём определить?
Задача такая:
На форме есть 2 DBGrid. Хочу привязать к ним одно и то же событие, в котором нужно обращаться к свойствам конкретного DBGrid-а, который в данный момент имеет фокус.
Например, dbgrid1.SelectedItem. Хочу написать вместо dbgrid1 что-нибудь вроде Form1.components....????
Или всё-таки придётся каждый DBGrid проверять dbgrid1.focused?
ЛенаК (2002-03-21 08:55:00) [1]Спасибо! Получилось!
Song (2002-03-21 08:34:00) [2]Ваше событие и так будет возникать на компонент, который имеет фокус. Не нужно никаких дополнительных проверок.
А чтобы обращаться к компоненту, который вызвал это событие нужно писать например так:
With TDBGrid(Sender) Do
Begin
// Здесь делайте, всё что Вам надо компонентом, который вызвал это событие
End;
MBo (2002-03-21 08:34:00) [3]ActiveControl