odSelected в ListBox.OnDrawItem

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

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

odSelected в ListBox.OnDrawItem

Сообщение Nik » 08.09.2010 18:53:12

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

Код: Выделить всё
if (odHotLight in State) then
...
if (odSelected in State) then


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

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


Самое интересное, что по сути State как раз и есть перечисляемый тип, а odSelected в него таки входит. Кто-нибудь знает, что за ерунда такая? Или может запостить в багтрекер?
Аватара пользователя
Nik
энтузиаст
 
Сообщения: 573
Зарегистрирован: 04.02.2006 00:08:09
Откуда: Киров

Re: odSelected в ListBox.OnDrawItem

Сообщение Mr.Smart » 08.09.2010 19:54:57

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

ps State: TOwnerDrawState тип TOwnerDrawState определён как TOwnerDrawState = LCLType.TOwnerDrawState;. тобишь соответсвует типу TOwnerDrawState из модуля LCLType. Добавьте модуль LCLType в uses.
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

Re: odSelected в ListBox.OnDrawItem

Сообщение Nik » 08.09.2010 21:35:46

Блин, ступил. Спасибо!
Аватара пользователя
Nik
энтузиаст
 
Сообщения: 573
Зарегистрирован: 04.02.2006 00:08:09
Откуда: Киров


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 56

Рейтинг@Mail.ru