И сново заморочки с компонентом

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

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

Ответить
Аватара пользователя
qivi
энтузиаст
Сообщения: 703
Зарегистрирован: 19.01.2009 12:45:54
Откуда: Россия

И сново заморочки с компонентом

Сообщение qivi »

Хочу устоновить один компонент, но при компиляции он жалуется на строку:

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

OldColor:=Canvas.Color

Я нажал контрл и ткнул слово "Canvas"... в описание этого класса я не нашол ни какого колора. Правильно ли я понимаю что это связано с тем что компонент был написан на боле раннюю версию Лазаруса когда у этого класса ещё был данный параметр? Как быть теперь, чем его заменить?

Вобще эту строку (несколько аналогичных строк) можно заремить после чего компонент встаёт и работает, но я сильно опасаюсь что он будет работать как нибудь не так, причём сразу это не обнаружится (это графический компонент, возможно в каких то режимах он будет выводится некоректно на экран).
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

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

В классе TCanvas свойство Color убрано.
Для установке цвета необходимо пользоваться свойствами

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

TCanvas.Pen.Color
TCanvas.Brush.Color
TCanvas.Font.Color

которые устанавливают цвет для конкретного объекта.
Аватара пользователя
qivi
энтузиаст
Сообщения: 703
Зарегистрирован: 19.01.2009 12:45:54
Откуда: Россия

Сообщение qivi »

А которое из вышеперечисленных трёх свойств наиболее соответствует Canvas.Color?
v-t-l
энтузиаст
Сообщения: 745
Зарегистрирован: 13.05.2007 16:27:22
Откуда: Belarus

Сообщение v-t-l »

Скорее всего, TCanvas.Brush.Color
Павел Ишенин
постоялец
Сообщения: 475
Зарегистрирован: 24.03.2007 09:16:52

Сообщение Павел Ишенин »

Точно. TCanvas.Color ранее возвращал Brush.Color.
Аватара пользователя
qivi
энтузиаст
Сообщения: 703
Зарегистрирован: 19.01.2009 12:45:54
Откуда: Россия

Сообщение qivi »

Спасибо!!! Заработало!

Подскажите пожалуйста ещё с одним компонентом он при компиляции жалуется на строку:

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

FOnYMarksWrite(self,Y,YStr,ACanvas.Font,evtHandled);

Ругается следующим выражением:
C:\lazarus\components\PlotPanel-0.96\Plotpanel.pas(617,54) Error: Can't take the address of constant expressions


Что это может быть? Как исправить?
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

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

Щас будем ругаться....
Читайте, что пишет компилятор (ну хотябы воспользуйтесь переводчиком раз с языком проблемы)!

А компилятор Вам говорит, что он неможет получить адрес константного выражения.
Приведённый код не информативен. Это скорее всего вызов события. Приведите ещё и тип события (скорее всего он выглядит так TOnYMaksWrite). Да ещё непомешало бы увидеть типы передаваемых параметров.
Аватара пользователя
qivi
энтузиаст
Сообщения: 703
Зарегистрирован: 19.01.2009 12:45:54
Откуда: Россия

Сообщение qivi »

:shock: ни чего себе...

Нет, переводчиком я конечно же пользуюсь, просто не так глубоки пока что мои познания в программировании... поэтому мы с компилятором друг друга порой не понимаем... :oops:
Я пытаюсь установить компонент PlotPanel-0.96 на 27 версию лазаруса и получил, то что получил... пытаюсь разобраться...
Вот он на сайте разработчика http://members.home.nl/mvanwesten/en_lazarus.html, подскажите пожалуйста что с ним не так?
Ask
постоялец
Сообщения: 163
Зарегистрирован: 25.12.2008 02:51:37

Сообщение Ask »

компонент PlotPanel-0.96 на 27 версию лазаруса


Может, компонент TAChart подойдёт? Только надо взять из svn посвежее.
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

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

qivi писал(а):... компонент PlotPanel-0.96 ...

Интерестный компонент! Мне понравился :oops: Установил на 0.9.26 с fpc 2.2.2 проблем небыло вообще.
Аватара пользователя
qivi
энтузиаст
Сообщения: 703
Зарегистрирован: 19.01.2009 12:45:54
Откуда: Россия

Сообщение qivi »

Вот и мне понравился... а как его адоптировать к 27 тяму не хватает... ну у кого 27 лазарус подскажите пожалуйста.
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

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

Lazarus 0.9.27 + fpc 2.2.2 - Проблем при установке не возникло!
Аватара пользователя
qivi
энтузиаст
Сообщения: 703
Зарегистрирован: 19.01.2009 12:45:54
Откуда: Россия

Сообщение qivi »

А при компиляторе 2.3.1... ну я просто из соображений того что он более перспективен, всё равно придётся рано или поздно подгонять всё под его стандарты...
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

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

qivi писал(а):А при компиляторе 2.3.1... ну я просто из соображений того что он более перспективен, всё равно придётся рано или поздно подгонять всё под его стандарты...

Что вы хотите от нестабильной версии, которая находится в разработке. Тем более в случае выпуска стабильного релиза данные изменения могут быть неучтены.

Добавлено спустя 1 минуту 5 секунд:
Хотите последнию версию используйте fpc 2.2.4
Ответить