odSelected в ListBox.OnDrawItem

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Аватара пользователя
Nik
энтузиаст
Сообщения: 573
Зарегистрирован: 03.02.2006 23:08:09
Откуда: Киров
Контактная информация:

odSelected в ListBox.OnDrawItem

Сообщение Nik »

Попытался использовать в Lazarus давно проверенный в Delphi код для отрисовки собственного стиля ListBox. С самой отрисовкой проблем нет, но попытка использовать конструкции вида:

Код: Выделить всё

if (odHotLight in State) then
...
if (odSelected in State) then


вызывают ошибку при компиляции:

Error: Incompatible types: got "<enumeration type>" expected "TOwnerDrawStateType"


Самое интересное, что по сути State как раз и есть перечисляемый тип, а odSelected в него таки входит. Кто-нибудь знает, что за ерунда такая? Или может запостить в багтрекер?
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

У меня компилится. Lazarus 0.9.29 svn 25451

ps State: TOwnerDrawState тип TOwnerDrawState определён как TOwnerDrawState = LCLType.TOwnerDrawState;. тобишь соответсвует типу TOwnerDrawState из модуля LCLType. Добавьте модуль LCLType в uses.
Аватара пользователя
Nik
энтузиаст
Сообщения: 573
Зарегистрирован: 03.02.2006 23:08:09
Откуда: Киров
Контактная информация:

Сообщение Nik »

Блин, ступил. Спасибо!
Ответить