【问题标题】:Delphi XE2 and TeeChart 9德尔福 XE2 和 TeeChart 9
【发布时间】:2013-02-12 15:41:17
【问题描述】:

我下载 TeeChart Pro v2012 评估版,我正在使用 Delphi XE2。 我运行我在产品中找到的演示 exe,并尝试重现有关甘特图的代码,更准确地说是拖放甘特图元素的部分。 我收到以下错误:“未声明 TGanttTool” 我在代码中的任何地方都找不到这个对象,知道吗?

【问题讨论】:

    标签: delphi delphi-xe2 teechart


    【解决方案1】:

    这里对我来说似乎工作得很好。 最大限度地简化鼠标拖动示例,在运行时创建所有内容,这里是具有甘特图拖动示例的最少代码。对你有用吗?

    uses VCLTee.Chart, VCLTee.GanttCh, VCLTee.TeeGanttTool;
    
    var Chart1 : TChart;
    
    procedure TForm1.FormCreate(Sender: TObject);
    begin
      Chart1:=TChart.Create(Self);
      Chart1.Parent:=Self;
      Chart1.Align:=alClient;
    
      Chart1.View3D:=False;
      Chart1.Zoom.Allow:=False;
    
      with Chart1.AddSeries(TGanttSeries) as TGanttSeries do
      begin
        FillSampleValues(5);
        Marks.Visible:=True;
      end;
    
      (Chart1.Tools.Add(TGanttTool) as TGanttTool).Series:=Chart1[0];
    end;
    

    也许问题出在 IDE 中的路径上。请检查库/搜索路径中是否存在错误的引用。并检查正确的(参考 TeeChart)是否在列表的顶部。

    【讨论】:

    • 现在好了!我今天早上启动了我的电脑,测试了一下,完全没有问题,我可以拖动!但是我发现另一个问题,X轴上的日期和我拖动它时对象的日期根本不同步! X 轴上的第一个日期是 01/01/2013,但显示此日期的甘特图对象必须在墙外!再次参考示例: Lbl1.Caption:= 'Date de début: ' + DateTimeToStr(Sender.Gantt.StartValues[GanttBar])+ ' - Date de fin: ' + DateTimeToStr(Sender.Gantt.EndValues[GanttBar]);
    • 请打开一个新问题,添加相应的代码以重现问题并详细解释
    • 我们应该购买专业版,直到我回到 XE2 中包含的版本。当它再次成为实际时,我会重新检查它。 Tnx
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-24
    • 2021-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多