2013-02-12 106 views
-1

我下載TeeChart Pro v2012評估,我正在與德爾福XE2。 我運行與產品一起找到的演示exe文件,並試圖重現關於甘特圖的代碼,更準確地說是拖放甘特圖元素的部分。 我收到以下錯誤:「TGanttTool未聲明」 我無法在代碼中的任何位置找到此對象,有什麼想法?德爾福XE2和TeeChart 9

回答

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)是他列表的頂部。

+0

現在沒事!我今天早上啓動電腦,測試它,完全沒問題,我可以拖動!但我發現另一個問題,X軸上的日期和拖動它時的對象日期根本不同步! 在X軸上的第一個日期是01/01/2013,但顯示此日期的甘特圖對象必須在牆外! 再次參照以下示例: Lbl1.Caption:= '日DE出道:' + DateTimeToStr(Sender.Gantt.StartValues [GanttBar])+ ' - 日期德鰭:' + DateTimeToStr(Sender.Gantt.EndValues [ GanttBar]); – 2013-02-13 11:05:14

+0

這段代碼來自GanttTool1DragBar事件。 – 2013-02-13 11:11:54

+1

請打開一個新問題,添加相應的代碼來重現問題並詳細解釋它 – Yeray 2013-02-14 09:27:46