2015-05-29 32 views
4

當我將包含TChart的窗體停靠到另一窗體時,我得到一個AV。當TChart的AutoPaint屬性設置爲True時,錯誤不會發生。TChart停靠時發生錯誤

我已經用C++ Builder XE6,XE7和Delphi Builder XE6與標準版本TeeChart進行了測試。

重現步驟:

  • 創建具有兩種形式(Form 1和Form)一個新的應用程序。這兩個表格都應該顯示。
  • 在Form1的構造方法設置DockSite = true
  • 在窗體2的構造將以下代碼粘貼:

    DragMode = dmAutomatic; 
    DragKind = dkDock; 
    TChart* Chart1 = new TChart(this); //don't forget to delete 
    Chart1->Parent = this; 
    Chart1->AutoRepaint = false; 
    
  • 啓動應用程序,並通過使用鼠標拖動它停靠窗體2到Form 1。

任何人都可以重現這一點或有一個想法什麼是錯的?

+1

我可以重現它。 'VCLTee.TeCanvas.pas'中發生了異常,這當然不包含在標準版本的TeeChart中。除非安裝了TeeChart Pro的用戶可以爲您進行調試,否則您需要向Embarcadero提交錯誤報告。你是否檢查過TeeChart用戶論壇,看看它是否已經在那裏報告過? (不要設置'AutoRepaint:= False'會讓問題消失,就像你說的那樣。) –

+1

在Delphi 2010中工作正常。 –

+1

花了幾個小時安裝最新的專業版,並可以在XE8中重現這一點。不幸的是,源代碼的調試無處不在,單元名稱衝突已經結束。 –

回答