TGraphicsColor" to "TObject в x84-64

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

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

TGraphicsColor" to "TObject в x84-64

Сообщение Xenar » 06.07.2015 12:54:43

Доброго дня.

Столкнутся с тем что в 64 разрядной версии lazarus выражение типа:

Код: Выделить всё
RxDBColorBox1.Items.AddObject('Красный',TObject(StringToColor('clRed')));


дает ошибку
Error: Illegal type conversion: "TGraphicsColor" to "TObject"


но при этом в 32 разрядной работает без проблем.

Что это?
Аватара пользователя
Xenar
постоялец
 
Сообщения: 158
Зарегистрирован: 08.06.2011 12:54:07

Re: TGraphicsColor" to "TObject в x84-64

Сообщение zub » 06.07.2015 17:00:04

TGraphicsColor определен как диапазон от отрицательных до положительных значений, отсюда проблемы при смене разрядности. Наверно лучше использовать чтото другое или попробовать привести к тобжекту через указатель
zub
долгожитель
 
Сообщения: 2887
Зарегистрирован: 14.11.2005 23:51:26

Re: TGraphicsColor" to "TObject в x84-64

Сообщение alexs » 06.07.2015 17:37:54

Должна помочь функция IntPtr и обратная - PtrInt
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4064
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: TGraphicsColor" to "TObject в x84-64

Сообщение Xenar » 06.07.2015 18:10:29

alexs писал(а):Должна помочь функция IntPtr и обратная - PtrInt

Огромное спасибо.
Помогло

ps
alexs, может имеет смысл в данный компонент (RxDBColorBox) внести поправку с учетом данной ситуации ?
Аватара пользователя
Xenar
постоялец
 
Сообщения: 158
Зарегистрирован: 08.06.2011 12:54:07

Re: TGraphicsColor" to "TObject в x84-64

Сообщение alexs » 06.07.2015 19:16:31

А зачем?
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4064
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь


Вернуться в Lazarus

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

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

Рейтинг@Mail.ru