将控件添加到查看器工具栏

2020-08-21 18:57发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)很抱歉,是否曾经有人问过这个问题...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


很抱歉,是否曾经有人问过这个问题,但是我发现他的样本不适用于CR 2008及更高版本。 我想知道如何,最好在CR 2013中看到有关如何向工具栏添加额外按钮的示例(Excel导出)。最好使用C ++ och C#的示例。

旧样本做了一个ts = CrystalreportViewer1.Controls [2]; 但是当前版本的CR中没有这种方法。

4条回答
黑丝骑士
2020-08-21 19:26

遗憾的是,这不适用于SP26。 下面的代码已添加到示例中(

Crystal Reports .NET C ++-View Report.zip)

可以。 处理程序是相同的。

此-> boCrystalReportViewer-> TabIndex = 0;
//
 int nCount = this-> boCrystalReportViewer-> Controls-> Count;
 系统:: Windows :: Forms :: Control ^ c;
 系统::绘图::图标^ ico;
 系统:: Windows :: Forms :: ToolStrip ^ ts;
 对于(int i = 0; i  boCrystalReportViewer-> Controls [i];
 CString类型= c-> GetType()-> ToString(); //遍历控件寻找
 TRACE(" \ nControl%d-%s",i,键入); //System.Windows.Forms.ToolStrip
//
 如果(类型==" System.Windows.Forms.ToolStrip")
 {
//
//构造一个图标。
//https://www.icon2s.com/6231/windows-8-metro-style-icons/excel-google-docs-windows-8-metro-style/
//
 提示hInst = AfxGetInstanceHandle();
 HICON hIcon =(HICON)LoadImage(hInst,MAKEINTRESOURCE(IDI_EXCEL),IMAGE_ICON,16,16,LR_DEFAULTCOLOR);
 如果(hIcon)
 {
 ico = System :: Drawing :: Icon :: FromHandle((IntPtr)hIcon);
 }

 系统::绘图::位图^ bmp = ico-> ToBitmap(); //调用ToBitmap进行转换。
 ts =(System :: Windows :: Forms :: ToolStrip ^)this-> boCrystalReportViewer-> Controls [i]; //处理工具条
 ToolStripButton ^ exportButton = gcnew ToolStripButton(bmp); //制作一个按钮
 CliClass ^ h = gcnew CliClass; //助手类
 EventHandler ^ handler = gcnew EventHandler(h,&CliClass :: MyHandler); //添加事件处理程序
 exportButton->单击+ =处理程序;
 ts-> Items-> Insert(0,exportButton); //插入按钮
 }
 } 

一周热门 更多>