翻譯|使用教程|編輯:楊鵬連|2021-07-29 10:20:22.297|閱讀 376 次
概述:在本文中,我們將探討創(chuàng)建自定義設(shè)計器項目管理響應(yīng)的方法,該方法是帶有所需功能按鈕的自定義工具欄。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
報表設(shè)計器具有許多用戶不使用的特性。有時,各種各樣的圖標(biāo)和菜單只會分散注意力。因此,許多用戶希望擁有一個簡化版的報表設(shè)計器,其中只包含他們需要的功能。因此,可以通過將報表設(shè)計器嵌入到應(yīng)用程序中來定制 以提供給最終用戶。
在本文中,我們將研究如何創(chuàng)建自定義設(shè)計器項管理響應(yīng),即帶有所需功能按鈕的自定義工具欄。這很容易做。報表設(shè)計器組件為我們提供了一種API來調(diào)用它的一些函數(shù),例如創(chuàng)建、下載和保存報表、打印、報表查看以及其他許多函數(shù)。
因此,我們所需要的—添加報表設(shè)計器的組件并創(chuàng)建自己的工具欄。
添加到窗體工具條組件中。并創(chuàng)建一個面板7個按鈕:
將fastReport.dll連接到項目。對于表單,我們創(chuàng)建一個加載事件處理程序:
public DesignerControl designer; //Set the variable for the report designer component private void Form1_Load(object sender, EventArgs e) { designer = new DesignerControl(); //Crete a copy of rport designer this.Controls.Add(designer); //Add component to the form Report report = new Report(); //Create a report object designer.Report = report; //Pass the created empty report to the designer designer.RefreshLayout(); //Update the designer designer.Dock = DockStyle.Fill; //Set th location of the dsigner component designer.ShowMainMenu = false; //Turn off menu in the designer } // Create a new report private void ToolStripButton1_Click(object sender, EventArgs e) { designer.cmdNew.Invoke(); } //Open a rport private void OpenBtn_Click(object sender, EventArgs e) { designer.cmdOpen.Invoke(); } //Save report private void SaveBtn_Click(object sender, EventArgs e) { designer.cmdSave.Invoke(); } //View report private void PreviewBtn_Click(object sender, EventArgs e) { designer.cmdPreview.Invoke(); } //Close program private void CloseBtn_Click(object sender, EventArgs e) { this.Dispose(); } //Undo the last action private void UndoBtn_Click(object sender, EventArgs e) { designer.cmdUndo.Invoke(); } //Redo the last action private void RedoBtn_Click(object sender, EventArgs e) { designer.cmdRedo.Invoke(); }
如您所見,對于創(chuàng)建的工具欄中的每個按鈕,我們都創(chuàng)建了一個click事件。
可用命令列表:
現(xiàn)在運(yùn)行我們的應(yīng)用程序:
如果您對 FastReport 報表工具感興趣,歡迎加入 FastReport QQ 交流群:702295239
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn