翻譯|使用教程|編輯:凌霄漢|2022-04-12 14:16:33.060|閱讀 217 次
概述:此次報表開發工具TeeChart Pro .NET使用教程將為大家介紹設計時、運行時和許可要求。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
TeeChart Pro 將自動為您定義所有 Axis 標簽,并提供足夠的靈活性來定制您可能有的任何特定要求。 TeeChart Pro 提供真正的多軸。 這些在設計或運行時可用,并為 Axis 定義提供了無數的可能性和靈活性。
本節包括與 ASP.NET WebForm 應用程序分發相關的信息。
僅當 WebChart 的 TempChart 屬性設置為“文件”時,WebChart 才使用注冊表設置來定位臨時圖表存儲文件夾。 如果 WebChart 的 TempChart 屬性設置為“會話”,則運行時服務器中不需要注冊表項。
如果您希望將臨時文件寫入磁盤,則應使用文件設置。 默認情況下,安裝 TeeChart 時,它會使用臨時文件位置和等效的虛擬文件夾名稱創建注冊表項。 鍵如下:
[HKEY_LOCAL_MACHINE\SOFTWARE\Steema Software\TeeChart.NET] "VirtualShare"="/TeeChartForNET" "ShareFolder"="C:\Program Files\Steema Software\TeeChart for .NET v3\TeeChartForNET"
如果接受默認安裝位置,上述設置將在標準英語語言機器中創建。 TeeChartNET 虛擬文件夾由 TeeChart 安裝程序創建。 您可以更改這些注冊表設置,前提是您創建了必要的 IIS 虛擬共享位置以反映新的注冊表值。
WebChart 將文件保存到名為 _Chart_tmp 的文件夾中,該文件夾位于 ShareFolder 注冊表項中命名的文件夾下。
TeeChart 不會刪除臨時文件,盡管可能包含一個實用程序供您作為 Windows 計劃任務自動執行此操作,請檢查當前版本的 TeeChart 包含。
本節介紹為符合 TeeChart 設計時和運行時許可架構而要采取的配置元素和設置步驟。
TeeChart 使用基于 Microsoft 的 System.Component.LicenseProvider 類的許可證控制。 當通過 TeeChart 安裝程序安裝 TeeChart 時,會添加一個注冊表許可證密鑰,其可見部分可以在 HKEY_LOCAL_MACHINE\SOFTWARE\Steema Software\TeeChart.NET 密鑰下看到:
"DesignKey"="Steema.TeeChart.TChart is a licensed component."
密鑰的存在以及相應的“未發布”密鑰代碼允許 TeeChart 在設計時在 Visual Studio.NET 中使用,并允許將密鑰編譯為運行時可執行文件 (.exe) 和庫 (.dll) 文件,以便 TeeChart.dll 和 TeeChart.languages.dll 文件可以與已編譯的應用程序一起分發,但不提供在安裝位置將 TeeChart 用作設計時組件的選項。
包含 TChart、Chart 或 WebChart 組件的項目必須包含 Licenses.licx 文件。 在將任一圖表添加到其中時,Visual Studio IDE 會自動將該文件添加到 TChart(Windows 窗體圖表)或 WebChart(Web 窗體圖表)項目中。 在非設計時圖表應用程序的情況下,例如圖表是在運行時手動創建的。
"Steema.TeeChart.Chart c = new Steema.TeeChart.Chart();"
那么您必須手動將許可證文件添加到項目中,您可以使用的示例文件包含在 Utils 文件夾中。您可以通過在 VS.NET 解決方案資源管理器中選擇項目并右鍵單擊“添加 |添加現有項目,文件類型為“所有文件”并選擇“Utils\Licenses.Licx”。
如果您已成功將帶有許可證的 TeeChart 編譯為 dll,請注意,如果您隨后在另一個應用程序中使用該 dll,您需要確保將 TeeChart 許可證行添加到最終應用程序的 Licenses.licx 文件中,即使該應用程序可能本身并沒有直接引用 TeeChart。如果您的最終用戶應用程序不是在 Visual Studio .NET 中開發的,那么在最終編譯時不需要許可證文件和許可證本身。
如果您在具有開發人員許可證的機器上不會重復使用您的 dll 的環境中工作,請確認重復使用是否可能落入下一節所述的“插件使用”的范圍內,在插件 dll 中使用 TeeChart。如果您認為您的程序集(使用 TeeChart)需要由了解 TeeChart 類和方法的容器或需要引用程序集的容器重新使用,但在沒有 TeeChart 開發人員許可證的機器上,那么請確認有問題的機器在設計時已獲得使用 TeeChart 的許可。
.NET 的標準版 TeeChart 支持在動態加載的插件中使用的許可證控制。該插件通常是一個包含 TeeChart 的程序集,并且可以在運行時由容器應用程序使用 NET 'Assembly.Load' 方法或類似方法動態加載。為了允許容器應用程序在不需要容器級別的 licenses.licx 文件的情況下加載和運行 TeeChart,TeeChart 提供了默認構造函數的替代方法,在該構造函數中編譯它的 dll 程序集將自身作為參數傳遞,并在級別進行許可證檢查的 dll 不在容器應用程序中。請注意,容器應用程序可能不會直接對 TeeChart 進行代碼調用。它可以打開并運行 TeeChart dll,而該 dll 在本質上是自主的,對 TeeChart 進行自己的調用。該規則的例外情況是,允許從容器應用程序進行 Chart 調用,如果 TeeChart 的方法被可能在獨立接口中定義的方法“包裝”(二次調用)。可以修改此處描述的示例以包含此類調用。
在此示例中,PluginShared.Factory 是一個由宿主應用程序引用的接口,它提供了一個名為“CreateForm”的方法。包含 TeeChart 的程序集實現了 PluginShared.Factory,因此也提供了 CreateForm 方法,但有自己的實現(在其中加載 TeeChart)。宿主無需了解 TeeChart 特定程序集即可識別 CreateForm 方法調用。
namespace Plugin { public class FactoryImpl : PluginShared.Factory { public System.Windows.Forms.Form CreateForm() { try { return new PluginWithTeeChart.FormWithChart(); } catch (Exception e) { MessageBox.Show("failed to create plugin with error: " + e.ToString()); return null; } } } }
如果您想了解TeeChart for .NET正版價格,歡迎咨詢
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn