Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.01;
Скачать: [xml.tar.bz2];




Вниз

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


ЛенаК   (2002-03-21 07:58) [0]

Не хочется делать цикл по компонентам и проверять каждый из них на focused. Может можно как нибудь другим путём определить?
Задача такая:
На форме есть 2 DBGrid. Хочу привязать к ним одно и то же событие, в котором нужно обращаться к свойствам конкретного DBGrid-а, который в данный момент имеет фокус.
Например, dbgrid1.SelectedItem. Хочу написать вместо dbgrid1 что-нибудь вроде Form1.components....????
Или всё-таки придётся каждый DBGrid проверять dbgrid1.focused?



Song   (2002-03-21 08:34) [1]

Ваше событие и так будет возникать на компонент, который имеет фокус. Не нужно никаких дополнительных проверок.
А чтобы обращаться к компоненту, который вызвал это событие нужно писать например так:

With TDBGrid(Sender) Do
Begin
// Здесь делайте, всё что Вам надо компонентом, который вызвал это событие
End;



MBo   (2002-03-21 08:34) [2]

ActiveControl



ЛенаК   (2002-03-21 08:55) [3]

Спасибо! Получилось!




Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.01;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.72 MB
Время: 0.025 c
1-241             anod                  2002-03-20 22:32  2002.04.01  
Скрыть форму?


1-145             ЗЛ                    2002-03-22 07:36  2002.04.01  
Eсть ListBox внем 300 записей, каждые пол секунды я вывожу в label запись начиная с первой и заканчивая последней как мне сделать к этому действию ProgresBar


1-173             deleon                2002-03-19 16:15  2002.04.01  
Как из плагина вставлять свои TMenuItem в любую менюшку программы ?


1-108             совсем Новенький      2002-03-21 13:25  2002.04.01  
Как узнать Ip в формате LongInt


4-358             Serg001               2002-02-01 16:35  2002.04.01  
Дайте, пожалуйста, кто нибудь ссылочку на описание создания клав. ловушек.