Ask писал(а):Можно узнать поподробнее, что именно в TAChart не нравится?
Verx0Laz писал(а):Ask, В данном случае, вопрос стоит не об отдельных свойствах, а о комплексе свойств и об индивидуальном подходе к каждому из них...
Иными словами, Вы полагаете, что TAChart я написал из рук вон плохо? Спасибо, конечно, за оценку, но мне всё-таки хотелось бы узнать о проблемах поконкретнее. Вдруг код ещё можно спасти.
Приношу свои извинения Ask, возможно, я поторопился с оценками и попробую позаниматься с TAChart более вдумчиво, все же времени не хватает, поэтому иногда приходится быть поверхностным, очень уж большой фронт работ у меня. На моей шее все этапы разработки устройств - от принципиальной схемы и перечня элементов, разработки печатной платы до программы микроконтроллера и компьютерной программы (если таковая необходима для управления, наладки или обмена информацией с устройством). На лазарусе я работаю сравнительно недавно - менее года, а до этого программировал на ObjectPascal (в том числе с использованием библиотеки TurboVision - давно) и на Delphi5, а еще раньше (в коммунистические времена) на машине "Наири-К" (если о такой кто-нибудь слышал), была плата от ДВК-3 и монитор Mera (если не ошибаюсь), так для нее разрабатывал программы в машинных кодах (типа 010102 - восьмеричный код), и на ДВК-3 в составе комплекса для разработки проектов для К1816ВЕ48. Всем спасибо за подсказки и участие. Хоть и не в тему, прошу подсказать, почему в лазарусе не работает конструктор AZChart.ABitMap:=TBitMap.Create;, где AZChart.ABitMap - объявленная переменная типа TBitMap.
Это зависит от того, как именно он не работает. Не компилируется? Если да -- то с какой ошибкой, если компилируется, но падает при запуске -- тоже с какой ошибкой?
Во время компиляции: Error: Unknown record field identifier "CREATE". Хотя, похоже, что в данном случае экземпляр TBitMap создается автоматически, поскольку является полем объекта AZChart: AZChart.ABitMap, поэтому
В Dephi (в лазарусе некогда) var bm:tbitmap; ... bm:=tbitmap.create; bm.Width:=300; выполняется нормально, а //bm:=tbitmap.create; bm.Width:=300;, естественно, вызывает ошибку периода исполнения, поскольку экземпляр TBitMap не создан.
Andrew55 писал(а):Во время компиляции: Error: Unknown record field identifier "CREATE".
Похоже, что у Вас где-то TBitMap объявлен как запись, и перекрывает доступ к TBitmap из LCL. Чтобы узнать, где именно, зажмите Ctrl и щёлкните по TBitMap.