TGraphicsColor" to "TObject в x84-64

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

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

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

TGraphicsColor" to "TObject в x84-64

Сообщение Xenar »

Доброго дня.

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

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

RxDBColorBox1.Items.AddObject('Красный',TObject(StringToColor('clRed'))); 


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


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

Что это?
zub
долгожитель
Сообщения: 2890
Зарегистрирован: 14.11.2005 22:51:26
Контактная информация:

Сообщение zub »

TGraphicsColor определен как диапазон от отрицательных до положительных значений, отсюда проблемы при смене разрядности. Наверно лучше использовать чтото другое или попробовать привести к тобжекту через указатель
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

Должна помочь функция IntPtr и обратная - PtrInt
Аватара пользователя
Xenar
постоялец
Сообщения: 158
Зарегистрирован: 08.06.2011 12:54:07

Сообщение Xenar »

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

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

ps
alexs, может имеет смысл в данный компонент (RxDBColorBox) внести поправку с учетом данной ситуации ?
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

А зачем?
Ответить