Crystal Reports查看器+连续滚动

2020-09-10 20:21发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我找到了此知识库文章: 1...

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

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


我找到了此知识库文章:

1455375-使用Crystal Reports查看器时如何启用连续滚动 在Visual Studio .NET应用程序中

指出,使用Crystal Reports DHTML Web浏览器,您可以访问一个属性以允许连续滚动:

 CrystalReportViewer1.SeparatePages = False 

在Win-Viewer(CrystalDecisions.Windows.Forms.CrystalReportViewer)中,此属性不存在。

@ Don Williams :您可以要求R&D添加此功能吗? 也许对于SP 25来说是完美的,我实际上使用的是SP24。有关SP 25的新闻吗?

谢谢

帕特里克

8条回答
追夢秋陽
2020-09-10 21:01

嗨,帕特里克,

对不起,我买了一台新笔记本电脑,不得不做大量安装,复制和更新等工作。 感谢您的提醒...

我做了另一个快速测试,它确实起作用了,如果您在任意位置单击报告,则向下箭头将滚动显示当前页面。 将焦点设置到页面后,请使用键盘上的Page Up和Page Down按钮在页面之间切换。

要在页面上设置焦点,请使用以下方法:

crystalReportViewer1.SetFocusOn(UIComponent.Page);

有关使用"焦点"的详细信息,这是我的事件列表,可能会有用。

您还可以添加"焦点事件"并执行 这样:

私有无效btrSetFocus_Click(对象发送者,EventArgs e)
 {//仅SP 13
     尝试
     {
         如果(cbFocusType.SelectedItem.ToString()==" ToolBar")
         {
             crystalReportViewer1.InitialFocus = CrystalDecisions.Windows.Forms.UIComponent.ToolBar;
             crystalReportViewer1.InitialSectionIndex = Convert.ToInt32(btrValueObjIndex.Text);
             crystalReportViewer1.InitialObjectIndex = Convert.ToInt32(btrValueSectIndex.Text);
             crystalReportViewer1.SetFocusOn(CrystalDecisions.Windows.Forms.UIComponent.ToolBar);
         }
         如果(cbFocusType.SelectedItem.ToString()==" PageAlbumTab")
         {
             crystalReportViewer1.InitialFocus = CrystalDecisions.Windows.Forms.UIComponent.PageAlbumTab;
             crystalReportViewer1.InitialSectionIndex = Convert.ToInt32(btrValueObjIndex.Text);
             crystalReportViewer1.InitialObjectIndex = Convert.ToInt32(btrValueSectIndex.Text);
             crystalReportViewer1.SetFocusOn(CrystalDecisions.Windows.Forms.UIComponent.PageAlbumTab);
         }
         如果(cbFocusType.SelectedItem.ToString()=="页面")
         {
             crystalReportViewer1.InitialFocus = CrystalDecisions.Windows.Forms.UIComponent.Page;
             crystalReportViewer1.InitialSectionIndex = Convert.ToInt32(btrValueObjIndex.Text);
             crystalReportViewer1.InitialObjectIndex = Convert.ToInt32(btrValueSectIndex.Text);
             crystalReportViewer1.SetFocusOn(CrystalDecisions.Windows.Forms.UIComponent.Page);
         }
         如果(cbFocusType.SelectedItem.ToString()==" PageObject")
         {
             crystalReportViewer1.InitialFocus = CrystalDecisions.Windows.Forms.UIComponent.PageObject;
             crystalReportViewer1.InitialSectionIndex = Convert.ToInt32(btrValueObjIndex.Text);
             crystalReportViewer1.InitialObjectIndex = Convert.ToInt32(btrValueSectIndex.Text);
             crystalReportViewer1.SetFocusOn(CrystalDecisions.Windows.Forms.UIComponent.PageObject);
         }
         如果(cbFocusType.SelectedItem.ToString()==" GroupTree")
         {
             crystalReportViewer1.InitialFocus = CrystalDecisions.Windows.Forms.UIComponent.GroupTree;
             crystalReportViewer1.InitialSectionIndex = Convert.ToInt32(btrValueObjIndex.Text);
             crystalReportViewer1.InitialObjectIndex = Convert.ToInt32(btrValueSectIndex.Text);
             crystalReportViewer1.SetFocusOn(CrystalDecisions.Windows.Forms.UIComponent.GroupTree);
         }
         如果(cbFocusType.SelectedItem.ToString()==" ParameterPanel")
         {
             crystalReportViewer1.InitialFocus = CrystalDecisions.Windows.Forms.UIComponent.ParameterPanel;
             crystalReportViewer1.InitialSectionIndex = Convert.ToInt32(btrValueObjIndex.Text);
             crystalReportViewer1.InitialObjectIndex = Convert.ToInt32(btrValueSectIndex.Text);
             crystalReportViewer1.SetFocusOn(CrystalDecisions.Windows.Forms.UIComponent.ParameterPanel);
         }
     }
     抓住(前例外)
     {
        //没有任何节或对象索引超出范围可以获取节对象计数并对其进行限制,但不会引发错误,因此不会导致错误。
         MessageBox.Show(ex.ToString());
     }
 } 

Don

一周热门 更多>