Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.05.23;
Скачать: [xml.tar.bz2];

Вниз

Пытаюсь свелать предка 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.008 c
1-73231
PShadow
2002-05-15 06:20
2002.05.23
Как мне вызвать Excel из проги?


14-73398
Rammish
2002-04-13 12:05
2002.05.23
Как проинсталлировать компонент?


1-73110
UH
2002-05-11 14:58
2002.05.23
D5: траблы с почтой по POP3: summary


1-73139
VID
2002-05-05 18:20
2002.05.23
Определение состояния контексного меню (TPopup)


1-73254
yar
2002-05-08 20:05
2002.05.23
Text





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский