Использование памяти

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

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

Ask
постоялец
Сообщения: 163
Зарегистрирован: 25.12.2008 02:51:37

Сообщение Ask »

Ask писал(а):Можно узнать поподробнее, что именно в TAChart не нравится?

Verx0Laz писал(а):Ask, В данном случае, вопрос стоит не об отдельных свойствах, а о комплексе свойств и об индивидуальном подходе к каждому из них...


Иными словами, Вы полагаете, что TAChart я написал из рук вон плохо?
Спасибо, конечно, за оценку, но мне всё-таки хотелось бы узнать о проблемах поконкретнее.
Вдруг код ещё можно спасти. :-)
Аватара пользователя
Andrew55
новенький
Сообщения: 17
Зарегистрирован: 19.01.2011 10:20:37
Откуда: Ставрополь

Сообщение Andrew55 »

Приношу свои извинения Ask, возможно, я поторопился с оценками и попробую позаниматься с TAChart более
вдумчиво, все же времени не хватает, поэтому иногда приходится быть поверхностным,
очень уж большой фронт работ у меня. На моей шее все этапы разработки устройств - от принципиальной
схемы и перечня элементов, разработки печатной платы до программы микроконтроллера и компьютерной
программы (если таковая необходима для управления, наладки или обмена информацией с устройством).
На лазарусе я работаю сравнительно недавно - менее года, а до этого программировал на ObjectPascal
(в том числе с использованием библиотеки TurboVision - давно) и на Delphi5, а еще раньше (в коммунистические
времена) на машине "Наири-К" (если о такой кто-нибудь слышал), была плата от ДВК-3 и монитор Mera (если не
ошибаюсь), так для нее разрабатывал программы в машинных кодах (типа 010102 - восьмеричный код),
и на ДВК-3 в составе комплекса для разработки проектов для К1816ВЕ48.
Всем спасибо за подсказки и участие.
Хоть и не в тему, прошу подсказать, почему в лазарусе не работает конструктор
AZChart.ABitMap:=TBitMap.Create;,
где AZChart.ABitMap - объявленная переменная типа TBitMap.
Odyssey
энтузиаст
Сообщения: 580
Зарегистрирован: 29.11.2007 16:32:24

Сообщение Odyssey »

Это зависит от того, как именно он не работает. Не компилируется? Если да -- то с какой ошибкой, если компилируется, но падает при запуске -- тоже с какой ошибкой?
Аватара пользователя
Andrew55
новенький
Сообщения: 17
Зарегистрирован: 19.01.2011 10:20:37
Откуда: Ставрополь

Сообщение Andrew55 »

Во время компиляции:
Error: Unknown record field identifier "CREATE".
Хотя, похоже, что в данном случае экземпляр TBitMap создается автоматически,
поскольку является полем объекта AZChart: AZChart.ABitMap, поэтому

//azchart.ABitMap:=TBitMap.Create;
azchart.ABitMap.bmWidth:=300;

проходит.

В Dephi (в лазарусе некогда)
var bm:tbitmap;
...
bm:=tbitmap.create;
bm.Width:=300;
выполняется нормально,
а
//bm:=tbitmap.create;
bm.Width:=300;,
естественно, вызывает ошибку периода исполнения, поскольку экземпляр TBitMap не создан.
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

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

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

azchart.ABitMap:=Graphics.TBitmap.Create;
Odyssey
энтузиаст
Сообщения: 580
Зарегистрирован: 29.11.2007 16:32:24

Сообщение Odyssey »

Andrew55 писал(а):Во время компиляции:
Error: Unknown record field identifier "CREATE".

Похоже, что у Вас где-то TBitMap объявлен как запись, и перекрывает доступ к TBitmap из LCL. Чтобы узнать, где именно, зажмите Ctrl и щёлкните по TBitMap.
Аватара пользователя
Andrew55
новенький
Сообщения: 17
Зарегистрирован: 19.01.2011 10:20:37
Откуда: Ставрополь

Сообщение Andrew55 »

Спасибо!

Добавлено спустя 21 час 19 минут 11 секунд:
Mr.Smart писал(а):azchart.ABitMap:=Graphics.TBitmap.Create;

Что касается Bitmap, именно это и помогло.
Спасибо!
Ответить