Проблеми з 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