Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Ошибка в BDS2006 с DBGridEh


Автор: pkv 18.12.2006, 12:43
При обработке события OnDrawColumnCell при вызове стандартоного метода

 
Код

// Закрасим ячейку используя стандартный метод
 dbgrdhVeshestva.DefaultDrawColumnCell(Rect, DataCol, Column, State);


 Выдается ошибка
 
Код

[Pascal Error] VeshestvaU.pas(72): E2010 Incompatible types: 'DBGridEh.TGridDrawState' and 'VeshestvaU.TGridDrawState'


В Делфи 7 все было нормально

Автор: Akella 19.12.2006, 08:46
Цитата

Ответ описан в файле AboutEhlib4_0.rus архива Ehlib.

* Новая версия TDBGridEh изменила родителя. Теперь TCustomDBGridEh наследуется от
  TCustomGridEh. Если в ваших формах не используются одновременно DBGrid и DBGridEh
  то при переходе на новую версию не должно возникнуть проблем.


Однако в некоторых случаях компилятор может сообщить о несовместимости типов 
  Grids.TGridDrawState и GridsEh.TGridDrawState или подобных типов. Чтобы избавиться 
  от этой ошибки небоходимо удалить модули Grids и DBGrids из раздела uses 
  проблемного pas файла. 
Если модули Grids и DBGrids необходимы в раздела uses, то 
  их надо перенести внутри раздела uses так чтобы они стояли до GridsEh и DBGridEh.

Если и в этом случае вы будете получать сообщения о несовместимости типов, то 
  необходимо в месте ошибки добавить уточняющую сcылку на модуль.
  Например вместо TGridDrawState написать Grids.TGridDrawState или 
  GridsEh.TGridDrawState в зависимости от того куда должен ссылаться тип.

Автор: pkv 19.12.2006, 09:35
Да - надо внимательнее было читать 
Большое спасибо.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)