Проблеми з dbgrideh

Проблеми з DBGridEh

Стояла EhLib 2.6. Встановив версію 4.0.
У обробнику DBGridEh1DrawColumnCell перестала працювати конструкція
TDBGridEh (Sender) .DefaultDrawColumnCell (Rect, DataCol, Column, State);
Видає помилку Incompatible Types.
Як лікувати?

Подивитися, що змінилося, і зробити компатібле.

Так крім самої DBGridEh, яка залишилася від попередньої версії, нічого не змінилося. Типи всіх параметрів залишилися ті-ж.

Може нижченаведена цитата з документації до EhLib допоможе?

Нова версія TDBGridEh змінила батька. Тепер TCustomDBGridEh успадковується від TCustomGridEh. Якщо в ваших формах не використовуються одночасно DBGrid і DBGridEh то при переході на нову версію не повинно виникнути ніяких проблем. Однак в деяких випадках компілятор може повідомити про несумісність типів Grids.TGridDrawState і GridsEh.TGridDrawState або подібних типів. Для позбавлення від цієї помилки небоходімо видалити модулі Grids і DBGrids з розділу uses проблемного pas файлу. Якщо модулі Grids і DBGrids необхідні в розділу uses, то їх треба перенести всередині розділу uses так щоб вони стояли до GridsEh і DBGridEh.
# XA0; Якщо і в цьому випадку ви будете отримувати повідомлення про несумісність типів, то необхідно в місці помилки додати уточнюючу сллику на модуль. Наприклад замість TGridDrawState написати Grids.TGridDrawState або # XA0; GridsEh.TGridDrawState в залежності від того куди повинен посилатися тип.

Спасибо большое, допомогло.

Пам'ять: 0.72 MB
Час: 0.054 c

Схожі статті