Форум: "Начинающим";
Текущий архив: 2007.08.12;
Скачать: [xml.tar.bz2];
ВнизЧто добавить в 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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.04 c