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

Вниз

Пытаюсь свелать предка TDataModule...   Найти похожие ветки 

 
Slym   (2002-04-23 11:27) [0]

Пытаюсь свелать предка TDataModule...
Необходимо сделать массив дата модулей...
Дата модули с разным наполнением, в каждом датамодуле есть стандартные для всех процедуры, типа Get то-то set то-то
Делаю предка:
TDM = class(TDataModule)
public
procedure get;
procedure set;
end;

Предка он (дельфи) принимает за форму!?! и пытается присвоить ей цвет, шрифт и пр. но этого у TDataModule и у TDM нету.
При запуске выдает ош. типа: ерорр ацесс реад проперти колор, фонт и пр.


 
Johnmen ©   (2002-04-23 11:31) [1]

так это же потомок !.... :)


 
Slym   (2002-04-23 11:39) [2]

Да но потомок от TDataModule, фактически мне нужно расширить TDataModule парой тройкой процедур, он потомок так и должен остаться Дата модулем, но он превращается в форму!


 
Slym   (2002-04-23 11:40) [3]

Прошу прощение ИМЕННО ПОТОМКА, а не предка (ошибся)


 
Alexandr ©   (2002-04-23 11:44) [4]

как это так?
А как ты потом экземпляр создаешь?


 
Slym   (2002-04-23 11:59) [5]

Как? Как любой дата модуль (загляни в project source)
application.createForm(TDM,DM);
но и просто DM:=TDM.create(nil); не фурычит...
для начала просто нажмите F12 и посмотрите во что превратился дата модуль


 
Slym   (2002-04-23 12:03) [6]

И еще вообще-то:
type
TLevel1 = class(TDM)//подменяю предка на свой
database1= TDataBase;
table1 = TTable;

и так далее, просто у стандартно созданного дата модуля подменяю предка на свой "продвинутый"


 
Alexandr ©   (2002-04-23 12:08) [7]

DM:=TDM.create(nil);
вот это правильно.

А вообще-то накуралесил ты чего-то, а код приводить не хочешь...


 
Slym   (2002-04-23 12:12) [8]

Нет, ты посмотри в исходники проекта, дата модуль создается именно как createForm...


 
Slym   (2002-04-23 17:45) [9]

Эй, читай сюда!
Кто нибудь! Никто не знает как мне расширить дата модуль парой процедур?


 
Yuvich ©   (2002-04-23 18:24) [10]

>Slym
Бага известная.

Я делаю так. Создаю TDataModule - предка как обычно.
Далее создаю TDataModule - потомка как обычно. Делаю сохранение в файл, но при этом не закрываю файл TDataModule (а то и произойдет эта бага). Далее открываю форму потомка как текст и вместо
object Dm...: TDm... пишу inherited Dm...: TDmBDoc...

Далее как обычно.



 
Slym   (2002-04-24 10:24) [11]

Поточнее и без точек...


 
Yuvich ©   (2002-04-24 11:34) [12]

Точнее:
Создаешь DataModule - предок. Сохраняешь под нужным именем (как любой модуль).
Открываешь Пункт меню File|New|Other (Delphi 6) - запускается визард создания NewItem. Переходишь на закладку своего проекта и выбираешь только-что созданный DataModule. Внизу тыкаешь в радио кнопку Inherit и нажимаешь OK. Все.


 
Slym   (2002-04-25 05:56) [13]

Inherit - что это... Всмысле принудительно включить граф. интерфейс родителя?


 
Slym   (2002-04-27 06:42) [14]

Не пашет инхерит... Потомка создает, компилируется...
Но если переоткрыть проект и скомпилиться снова вылазит орорр!



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

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

Наверх




Память: 0.49 MB
Время: 0.016 c
1-73108
freeman73
2002-05-13 01:05
2002.05.23
Как добавить форму в DLL и затем вызвать ее из программы


1-73249
nobody2002
2002-05-10 15:49
2002.05.23
Копирование файла на дискету


4-73473
Dialogig
2002-03-19 18:51
2002.05.23
Помогите добрые люди!!!


1-73256
Slavok
2002-05-10 14:05
2002.05.23
Как лучше передать от сервера клиенту изображение рабочего стола?


1-73236
vlad0007
2002-05-10 01:19
2002.05.23
Привет, Мастера!!!