Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

изменентие TField


изм ©   (2003-08-18 10:08:00) 

мне хотелось бы добавить несколько свойств в TField, что я и делаю изменив соотв модуль, но при компиляции говориться, что некоторые модули (наптимер DBTables) были скомпилированны с разными версиями DB можно это както исправить
И вообще как внести изменения в базовые модули дельфи


roottim   (2003-08-18 11:37:00) [1]

в Library Path путь $(DELPHI)\Source\vcl прописан ?
из $(DELPHI)\Lib можно поудалять связанные с БД DCU и перекомпилировать


Anatoly Podgoretsky   (2003-08-18 11:21:00) [2]

Ну он хотел, чтобы инжектированные методы, работали в наследниках, без из переделки. Мечта многих.


Digitman   (2003-08-18 11:13:00) [3]


> изм


тогда прокомментируй. что ты под сим подразумеваешь


> вызов детальных форм для полей таблицы


изм   (2003-08-18 10:59:00) [4]

2 Digitman
в том и была задумка что это базовый класс :-(\


Skier   (2003-08-18 10:47:00) [5]

>изм © (18.08.03 10:35) [7]
Да. TDataSet.CreateFields не поможет.


Digitman   (2003-08-18 10:46:00) [6]


> изм


конечно, не стОит !

все что ты задумал, вполне реализуемо и безо всякой модификации опорного класса TField. Тем более что этот класс общий для всех его наследников : TIntegerField, TStringField и т.д. и т.п.

Вероятно, тебе следует присмотреться к TBlobField как к полю, способному хранить самую разнородную "безформатную" инф-цию


изм   (2003-08-18 10:37:00) [7]

2 Digitman
т.е. это в практически не возможно и не стоит с этим (изменением базовых компонентов дельфи) возиться?


изм   (2003-08-18 10:35:00) [8]

2 Skier
а смысл?


Skier   (2003-08-18 10:34:00) [9]

> изм
Может быть стоит покопать в сторону виртуального метода
TDataSet.CreateFields; ?


Digitman   (2003-08-18 10:30:00) [10]


> изм


Рискуя нажить геморрой, перекомпилируй/пересобери ВСЕ модули и дизайн-тайм/ран-тайм пэкэджи, ссылающиеся в USES на модуль DB.PAS.

Иначе затея с перекомпиляцией всего лишь одного модуля db.pas (ради сиюминутной блажи) бестолкова и потерпит фиаско.


изм   (2003-08-18 10:18:00) [11]

2 Skier
вызов детальных форм для полей таблицы, в общем случае кождое поле модет иметь несколько детальных форм


Skier   (2003-08-18 10:15:00) [12]

изм © (18.08.03 10:12) [2]

> есть некоторые идеи

Какие ? Может быть есть более простой способ решения...


изм   (2003-08-18 10:12:00) [13]

2 Skier
есть некоторые идеи, но главное просто интересно


Skier   (2003-08-18 10:10:00) [14]


> мне хотелось бы добавить несколько свойств в TField

Зачем ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо