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

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

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

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

Сообщение Ask » 20.01.2011 09:22:33

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

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


Иными словами, Вы полагаете, что TAChart я написал из рук вон плохо?
Спасибо, конечно, за оценку, но мне всё-таки хотелось бы узнать о проблемах поконкретнее.
Вдруг код ещё можно спасти. :-)
Ask
постоялец
 
Сообщения: 163
Зарегистрирован: 25.12.2008 03:51:37

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

Сообщение Andrew55 » 20.01.2011 10:12:16

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

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

Сообщение Odyssey » 20.01.2011 13:03:41

Это зависит от того, как именно он не работает. Не компилируется? Если да -- то с какой ошибкой, если компилируется, но падает при запуске -- тоже с какой ошибкой?
Odyssey
энтузиаст
 
Сообщения: 580
Зарегистрирован: 29.11.2007 17:32:24

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

Сообщение Andrew55 » 20.01.2011 15:12:55

Во время компиляции:
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 не создан.
Аватара пользователя
Andrew55
новенький
 
Сообщения: 17
Зарегистрирован: 19.01.2011 11:20:37
Откуда: Ставрополь

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

Сообщение Mr.Smart » 20.01.2011 16:24:40

Код: Выделить всё
azchart.ABitMap:=Graphics.TBitmap.Create;
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

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

Сообщение Odyssey » 20.01.2011 16:36:23

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

Похоже, что у Вас где-то TBitMap объявлен как запись, и перекрывает доступ к TBitmap из LCL. Чтобы узнать, где именно, зажмите Ctrl и щёлкните по TBitMap.
Odyssey
энтузиаст
 
Сообщения: 580
Зарегистрирован: 29.11.2007 17:32:24

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

Сообщение Andrew55 » 20.01.2011 16:47:27

Спасибо!

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

Что касается Bitmap, именно это и помогло.
Спасибо!
Аватара пользователя
Andrew55
новенький
 
Сообщения: 17
Зарегистрирован: 19.01.2011 11:20:37
Откуда: Ставрополь

Пред.

Вернуться в Lazarus

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

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

Рейтинг@Mail.ru