Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.12.12;
Скачать: CL | DM;

Вниз

Общий TPopupMenu для всех DBGridEh в приложении   Найти похожие ветки 

 
Max Zyuzin ©   (2010-09-20 12:40) [0]

Приветствую.
Помогите пожалуйста разобраться. Хочу сделать общий PopupMenu для всех компонент DBGridEh в программе.
Разместил его на главной форме
Взял пример из EhLib обработчик события по нажатие на меню (выбрать все)
if (ActiveControl is TDBGridEh) then
 with TDBGridEh(ActiveControl) do
   if CheckSelectAllAction and (geaSelectAllEh in EditActions) then
     Selection.SelectAll;

Так вот ActiveControl в главной форме - nil. как мне обратится именно к DBGridEh который вызывал срабатывание события?


 
sniknik ©   (2010-09-20 12:47) [1]

> Разместил его на главной форме
размести в базовой форме, и наследуй все остальные от нее.


 
Ega23 ©   (2010-09-20 13:03) [2]


> Хочу сделать общий PopupMenu для всех компонент DBGridEh
> в программе.


Я бы в DataModule разместил, а всем гридам в дизайн-тайм прописывал.
Ну и PopupComponent использовать.


 
Max Zyuzin ©   (2010-09-20 14:18) [3]

>Ega23 ©   (20.09.10 13:03) [2]
У меня так примерно и сделано, только в попап добавлен на главную форму она MDI по этому есть всегда.
Переделал вот так примерно
 if (GridPopupMenu.PopupComponent is TDBGridEh) then
   with TDBGridEh(GridPopupMenu.PopupComponent) do
     if CheckSelectAllAction and (geaSelectAllEh in EditActions) then
       Selection.SelectAll;

Заработало. Спасибо.



Страницы: 1 вся ветка

Текущий архив: 2010.12.12;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.008 c
15-1283783209
ocean
2010-09-06 18:26
2010.12.12
Wifi


15-1283632175
Юрий
2010-09-05 00:29
2010.12.12
С днем рождения ! 5 сентября 2010 воскресенье


15-1283459378
Юрий
2010-09-03 00:29
2010.12.12
С днем рождения ! 3 сентября 2010 пятница


2-1284824389
Festil
2010-09-18 19:39
2010.12.12
Влияние действий друг на друга


2-1284966047
istok
2010-09-20 11:00
2010.12.12
узнать время начала сессии пользователя..