Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.042 c
15-1184306583
Nic
2007-07-13 10:03
2007.08.12
Стали жужжать вентиляторы в системнике


8-1162985232
OlDirtyBastard
2006-11-08 14:27
2007.08.12
Label над точками в TChart


15-1184255892
Petr V. Abramov
2007-07-12 19:58
2007.08.12
А почему в Маскве


1-1180893726
JanMihail
2007-06-03 22:02
2007.08.12
Как сделать другой шрифт в строке CheckListBoxa


9-1157611526
Kobik.
2006-09-07 10:45
2007.08.12
Z-Буфер и полноэкранный режим





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский