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

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

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

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

Сообщение qivi » 17.04.2009 05:20:16

Хочу устоновить один компонент, но при компиляции он жалуется на строку:
Код: Выделить всё
OldColor:=Canvas.Color

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

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

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

Сообщение Mr.Smart » 17.04.2009 10:22:53

В классе TCanvas свойство Color убрано.
Для установке цвета необходимо пользоваться свойствами
Код: Выделить всё
TCanvas.Pen.Color
TCanvas.Brush.Color
TCanvas.Font.Color

которые устанавливают цвет для конкретного объекта.
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

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

Сообщение qivi » 17.04.2009 11:41:58

А которое из вышеперечисленных трёх свойств наиболее соответствует Canvas.Color?
Аватара пользователя
qivi
энтузиаст
 
Сообщения: 703
Зарегистрирован: 19.01.2009 13:45:54
Откуда: Россия

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

Сообщение v-t-l » 17.04.2009 12:32:55

Скорее всего, TCanvas.Brush.Color
v-t-l
энтузиаст
 
Сообщения: 734
Зарегистрирован: 13.05.2007 16:27:22
Откуда: Belarus

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

Сообщение Павел Ишенин » 17.04.2009 17:59:27

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

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

Сообщение qivi » 18.04.2009 13:36:44

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

Подскажите пожалуйста ещё с одним компонентом он при компиляции жалуется на строку:
Код: Выделить всё
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


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

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

Сообщение Mr.Smart » 18.04.2009 15:45:52

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

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

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

Сообщение qivi » 19.04.2009 01:54:27

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

Нет, переводчиком я конечно же пользуюсь, просто не так глубоки пока что мои познания в программировании... поэтому мы с компилятором друг друга порой не понимаем... :oops:
Я пытаюсь установить компонент PlotPanel-0.96 на 27 версию лазаруса и получил, то что получил... пытаюсь разобраться...
Вот он на сайте разработчика http://members.home.nl/mvanwesten/en_lazarus.html, подскажите пожалуйста что с ним не так?
Аватара пользователя
qivi
энтузиаст
 
Сообщения: 703
Зарегистрирован: 19.01.2009 13:45:54
Откуда: Россия

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

Сообщение Ask » 19.04.2009 05:52:56

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


Может, компонент TAChart подойдёт? Только надо взять из svn посвежее.
Ask
постоялец
 
Сообщения: 163
Зарегистрирован: 25.12.2008 03:51:37

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

Сообщение Mr.Smart » 19.04.2009 12:47:20

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

Интерестный компонент! Мне понравился :oops: Установил на 0.9.26 с fpc 2.2.2 проблем небыло вообще.
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

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

Сообщение qivi » 19.04.2009 14:43:27

Вот и мне понравился... а как его адоптировать к 27 тяму не хватает... ну у кого 27 лазарус подскажите пожалуйста.
Аватара пользователя
qivi
энтузиаст
 
Сообщения: 703
Зарегистрирован: 19.01.2009 13:45:54
Откуда: Россия

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

Сообщение Mr.Smart » 19.04.2009 15:41:40

Lazarus 0.9.27 + fpc 2.2.2 - Проблем при установке не возникло!
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

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

Сообщение qivi » 19.04.2009 15:51:07

А при компиляторе 2.3.1... ну я просто из соображений того что он более перспективен, всё равно придётся рано или поздно подгонять всё под его стандарты...
Аватара пользователя
qivi
энтузиаст
 
Сообщения: 703
Зарегистрирован: 19.01.2009 13:45:54
Откуда: Россия

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

Сообщение Mr.Smart » 19.04.2009 15:55:09

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

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

Добавлено спустя 1 минуту 5 секунд:
Хотите последнию версию используйте fpc 2.2.4
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!


Вернуться в Lazarus

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

Сейчас этот форум просматривают: Google [Bot] и гости: 28

Рейтинг@Mail.ru