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

Вниз

Что добавить в DataModule, чтобы он признал TDBGridEh   Найти похожие ветки 

 
Alex7 ©   (2007-07-17 10:19) [0]

Здравствуйте, уважаемые мастера!
Есть один общий DataModule на все формы проекта, в котором имеется общее для всех Grid-ов всех форм меню.
До использования DBGridEh, вопроса не возникало, но с использованием этого компонента возник: не признает "TDBGridEh"  в таком коде:

with MyMenu.PopupComponent as TDBGridEh do
  with DataSource.DataSet do ... ;

Вопрос: что нужно сделать, чтобы DataModule признал TDBGridEh.
(EhLib 3.6)
Спасибо большое.


 
clickmaker ©   (2007-07-17 10:23) [1]

юнит нужный добавь в uses

рекомендую, кстати, избегать таких конструкций
with MyMenu.PopupComponent as TDBGridEh do
 with DataSource.DataSet do ... ;

в случае наличия общих свойств у обоих объектов, можно долго отлавливать непонятные вроде бы баги


 
Alex7 ©   (2007-07-17 10:31) [2]

>в случае наличия общих свойств у обоих объектов, можно долго >отлавливать непонятные вроде бы баги
Даже в случае строго однотипных компонентов?


 
Ega23 ©   (2007-07-17 10:44) [3]


> Даже в случае строго однотипных компонентов?


И что?
У TDBGridEh есть свойсвто Name и у TDataSet есть свойство Name. А также метод Free. А также всякие другие. Не считая того, что такие же свойства есть и у самого TDataModule, в методе которого ты пишешь свою конструкцию.

Конструкция не запрещена, совсем нет. Просто очень аккуратно надо использовать.


 
Плохиш ©   (2007-07-17 10:47) [4]


> with MyMenu.PopupComponent as TDBGridEh do
>   with DataSource.DataSet do ... ;

Ужастная логика, программа глюкодром. Не должен модуль данных знать о каких-то там гридах, этим должны заниматься визуальные формы...


 
Alex7 ©   (2007-07-17 11:16) [5]

>[4]
Один кусок кода используется в разных формах для разных DataSet-ов, не писать же его в каждой форме. Структура такая: несколько дочерних форм у главной, для всех форм один DataModule.


 
clickmaker ©   (2007-07-17 11:22) [6]


> используется в разных формах для разных DataSet-ов

так и передавай DataSet, отсекая меню и грид


 
Плохиш ©   (2007-07-17 11:23) [7]


> Alex7 ©   (17.07.07 11:16) [5]

Делается родительская форма и от неё наследуются все остальные.


 
Alex7 ©   (2007-07-17 14:32) [8]

>clickmaker ©   (17.07.07 11:22) [6]
Извините за пропуск нескольких часов.
Если правильно понял:
Лучше разместить в DataModule не само общее для всех Grid-ов меню, а только функции исполнения их пунктов, и эти функциям указывать над каким DataSet-ом выполнять действия?

>Плохиш ©   (17.07.07 11:23) [7]
>Делается родительская форма и от неё наследуются все остальные
Возможно мне уже пришло время освоить этот метод



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

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

Наверх




Память: 0.48 MB
Время: 0.018 c
6-1167913424
Темный2
2007-01-04 15:23
2007.08.12
Передача данных в локальной сети


2-1184177481
Kolan
2007-07-11 22:11
2007.08.12
Как динамически создать Separator в MainMenu?


15-1184592922
Sdubaruhnul
2007-07-16 17:35
2007.08.12
Война браузеров доходит до идиотизма


2-1184427323
Bbbbb...
2007-07-14 19:35
2007.08.12
TButton, inherited, Enabled


2-1183948560
Riply
2007-07-09 06:36
2007.08.12
MFT и ChkDsk.