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

Вниз

Задачка (почти пятничная :)   Найти похожие ветки 

 
Loginov Dmitry ©   (2006-10-06 11:22) [0]

В модуле DBClients имеется класс TClientDataSet. Этот модуль используют несколько десятков других модулей. Потребовалось написать наследника от TClientDataSet, в котором перекрывается процедура сохранения изменений на сервере DoApplyUpdates.

TMyClientDataSet = class(TClientDataSet)
....
end;

Нужно, чтобы при упоминании класса TClientDataSet в любом модуле использовалась ссылка на мой класс TMyClientDataSet.

Т.е. чтобы было наподобие:

initialization
 Integer(TClientDataSet) := Integer(TMyClientDataSet);

но это не прокатывает.

Как можно решить проблему, не вынося класс TMyClientDataSet в отдельный модуль с последующим упоминанием его в конце списка uses других модулей?


 
Loginov Dmitry ©   (2006-10-06 11:39) [1]

Даже так не работает:

 PPointer(TClientDataSet)^ := PPointer(TMyClientDataSet)^;

выдает AV при запуске :)))

Кажется я что-то делаю не так :)))


 
clickmaker ©   (2006-10-06 12:15) [2]

UnregisterClass / RegisterClass?


 
clickmaker ©   (2006-10-06 12:17) [3]

или так
type
 TMyClientDataSet = class(TCustomClientDataSet)
  ....

 end;

 TClientDataSet  = class(TMyClientDataSet );


 
Desdechado ©   (2006-10-06 12:44) [4]

либо используй везде наследника и подключай в uses
либо скопируй исходный файл генофонда в папку с проектом и там уже правь генофонд



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

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

Наверх




Память: 0.47 MB
Время: 0.113 c
2-1160806111
gidd
2006-10-14 10:08
2006.10.29
TPopupMenu


2-1160673110
XeRoN
2006-10-12 21:11
2006.10.29
Закрытие чужой формы


2-1160976272
Tab
2006-10-16 09:24
2006.10.29
Два вопроса по QReport


2-1160909875
Lexa11_2002
2006-10-15 14:57
2006.10.29
Paradox и сложные запросы


15-1160393726
ArtemESC
2006-10-09 15:35
2006.10.29
Задумался