Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
KANSoftWare

Перенос ChartFX в 64-битную среду Delphi XE2

Delphi , Компоненты и Классы , TChartFX

Перенос ChartFX в 64-битную среду Delphi XE2

Некоторые приложения на Delphi, с которыми я работаю, используют активный компонент ChartFX для отображения графиков. Компания SoftwareFX уже давно прекратила поддержку Delphi, но мы переходим на 64-битные сборки, и этот компонент является основным препятствием на нашем пути. Мы могли бы преобразовать все наши графики в TeeCharts, но это потребует значительных изменений.

Мне удалось установить и скомпилировать 32-битный компонент ChartFX в XE2, но я не знаю, что делать дальше. Поддержка предоставила мне 64-битные DLL. У меня есть три вопроса:

  1. Удалось ли кому-нибудь успешно перенести ChartFX в 64-битную среду Delphi?
  2. Существуют ли инструкции по созданию компонента, который был бы 32-битным на этапе проектирования, но мог бы быть tanto 32-битным, как и 64-битным при компиляции?
  3. Есть ли лучший способ сделать это?

Примечание: Код компонента ChartFX62 Client Server Delphi доступен по адресу http://www.filefactory.com/file/ce61229/n/Cfx62ClientServer_TLB.pas.

Альтернативный ответ

Если компания SoftwareFX не предоставляет 64-битную версию ChartFX, вам, возможно, придется переключиться на поддерживаемый компонент, такой как TeeChart. Это может сэкономить вам много головной боли в будущем. В общем, постарайтесь всегда иметь исходный код компонентов, которые вы используете.

Подтвержденный ответ

Для работы с 64-битным ActiveX вам понадобятся соответствующие 64-битные DLL. Дизайнер Delphi по-прежнему будет 32-битным.

Если ChartFX не поставляет 64-битную версию, вы оказались в тупике. Похоже, что поставщик не предлагает 64-битную версию ChartFX ActiveX и собирает обратную связь о степени спроса на это.

Я бы порекомендовал перейти на TeeChart, который является родным кодом Delphi и имеет сильную традицию в этой среде. Вы можете быть уверены в поддержке других платформ по мере их появления в будущем.

Примечание: Я знаю, что сайт не содержит много информации, но служба поддержки отправила мне версию DLL, которая, якобы, является 64-битной. У меня нет опыта создания компонентов, и я не уверен, как интегрировать их в компонент Delphi или если это вообще возможно. В долгосрочной перспективе, вероятно, будет лучше перейти на TeeChart. Руководитель считает, что ChartFX является более привлекательным графиком с лучшими встроенными пользовательскими опциями.

Пример кода на Object Pascal (Delphi)

Ниже приведен пример кода на Object Pascal (Delphi), который демонстрирует, как можно использовать TeeChart в вашем проекте:

unit Unit1;

interface

uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, TeeChart.TeeChart, TeeChart.Series;

type
  TForm1 = class(TForm)
    Chart1: TChart;
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
  with Chart1 do
  begin
    Axes.Left-axis.Title.Caption := 'X';
    Axes.Bottom-axis.Title.Caption := 'Y';
    Series.Add(TLineSeries.Create(Self));
    Series[0].Title := 'Line Series';
    Series[0].Add(1, 10);
    Series[0].Add(2, 5);
    Series[0].Add(3, 7);
  end;
end;

end.

В этом примере мы создаем форму с компонентом TeeChart и добавляем серию линий с данными. Вы можете настроить компонент и серии в соответствии с вашими требованиями.

Создано по материалам из источника по ссылке.

Контекст: Попытка переноса компонента ChartFX в 64-битную среду Delphi XE2.


Комментарии и вопросы

Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.


:: Главная :: TChartFX ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-19 13:29:56
2024-11-21 11:49:57/0.0055890083312988/1