解决方案:选择“菜单”->“报表数据”,如下图
恢复rdlc报表设计页面上报表数据选项卡的呈现方式
原文地址:VISIO2010界面介绍
作者:visio123
VISIO2010新界面主要分为1.快速访问工具栏、2.文件菜单、3.选项卡、4.功能区区域、5.形状窗口、6.绘图区域。 7. 状态栏。下面一一列举。解释。
1. 快速访问工具栏:默认有“保存”、“撤消”和“重复”三个按钮。如果您经常需要按某个按钮,可以右键单击该按钮,然后单击“添加到快速访问工具栏”,以后就可以快速单击快速访问工具栏了。
2、“文件”菜单:文件菜单一般是针对文件操作,如打开、保存、打印等。在“文件”菜单下,点击“最近打开的文件”可以查看最近打开的文件。单击右侧的图钉图标可将文档固定到顶部,以便下次快速打开。
3.选项卡:“开始”、“插入”、“设计”、“数据”等不再称为菜单,而是选项卡。双击任何选项卡可隐藏或显示功能区和快捷键 CTRL+F1。另外,当您选择图片时,会出现“图片工具”选项卡,当您选择图表时,会出现“图表工具”选项卡。这些称为上下文选项卡。
4。 Ribbon:一些常用命令。如果图标中有一个小三角形,点击它会出现一个下拉列表,如右图所示。单击各组右下角的小图标,将显示一个对话框。如下图
5. 形状窗口:常用的形状可以从这里拖放到绘图区域。
6。绘图区:绘图的地方。通常绘图主要是在这里完成的。
7。状态栏:查看一些图形信息。您可以切换右侧视图并更改屏幕显示尺寸(CTRL+中键)。
?
我们之前讨论过模式对话框和非模式对话框。本节首先讨论一个特殊的对话框——属性页对话框。另外,本套教程中的大部分教程都可以适用于各个版本的VC++或者可以稍作修改。不过考虑到毕竟还是基于VS2010版本,所以《VC++/MFC编程入门》改为《VS2010/MFC编程入门》。
??????属性页对话框的分类
??????属性页对话框想必大家都很熟悉。 XP系统中,在桌面上右键单击属性,会弹出属性页对话框,通过标签进行页面切换。另外,我们在创建MFC项目时使用的向导对话框也属于属性页对话框,通过单击“下一步”等按钮来切换页面。
??????属性页对话框分为普通属性页对话框和向导对话框两种。它将多个对话框集成为一个,通过标签或按钮切换页面。
??????属性页对话框相关类
??????当我们使用属性页对话框时,主要用到两个类:CPropertyPage类和CPropertySheet类。
??????1.CPropertyPage 类
??????CPropertyPage类继承自CDialog类,CDialog类用于处理单个属性页,因此必须为每个属性页创建一个继承自CPropertyPage的子类。你可以在VS2010的MSDN中找到CPropertyPage类及其成员的详细描述。下面吉佩米将讲解MSDN中列出的CPropertyPage类的一些主要成员函数。
?????? (1) 构造函数
??????以下是 CProperty 类的三个构造函数。函数原型为:
?????? CPropertyPage( );
??????显式 CPropertyPage( ???????????? UINT nIDTemplate, ???????????? UINT nIDCaption = 0 , ???????????? DWORD dwSize = sizeof(PROPSHEETPAGE) ???????);
?????????显式 CPropertyPage( ???????????? LPCTSTR lpszTemplateName, ???????????? UINT nIDCaption = 0, ?? ????????? DWORD dwSize = sizeof(PROPSHEETPAGE) ?????????);
??????第一个是不带任何参数的构造函数。
??????在第二个构造函数中,参数nIDTemplate是属性页的对话框资源ID,参数nIDCaption是用于对话框选项卡标题的字符串资源ID属性页。如果设置为 0 ,选项卡标题将使用属性页的对话框资源的标题。
??????第三个构造函数中,参数lpszTemplateName为属性页对话框资源的名称字符串,不能为NULL。参数nIDCaption同上。
??????(2)CancelToClose() 函数
??????对模态属性页对话框的属性页进行不可恢复的操作后,使用CancelToClose()函数将“确定”按钮更改为“关闭”按钮,并禁用“取消”按钮。函数原型为:
??????void CancelToClose( );
?????? (3)SetModified()函数
??????调用此函数来激活或禁用“Apply”按钮。函数原型为:
??????void SetModified(BOOL bChanged = TRUE);
??????(4) 可重载功能
??????CPropertyPage 类提供了一些消息处理函数来响应属性页对话框中的各种消息。通过重载这些消息处理函数,我们可以自定义属性页对话框操作的处理。可重载的消息处理函数包括:
?????? OnApply:处理属性页“Apply”按钮被点击的消息?????? OnCancel:处理属性页“取消”按钮被点击的消息??? OnKillActive:处理属性页当前活动状态切换的消息,常用于数据验证? OnOK:处理属性页的“确定”按钮、“应用”按钮或“关闭”按钮被单击的消息? ???? OnQueryCancel:处理点击属性页“取消”按钮之前发送的消息?????? OnReset:处理属性页“重置”按钮被点击的消息?????? OnSetActive :处理属性页切换到当前活动页的消息?????? OnWizardBack:处理属性页“下一步”按钮被点击的消息,仅在向导对话框中有效??? OnWizardFinish: Process 单击属性页“完成”按钮的消息仅在向导对话框中有效。 OnWizardNext:处理单击属性页的“下一步”按钮的消息。仅在向导对话框中有效。
??????2.CPropertySheet 类
??????CPropertySheet 类继承自 CWnd 类。它是一个属性表类,负责加载、打开或删除属性页,并可以在属性页对话框中切换属性页。它类似于对话框,有两种类型:模态和非模态。接下来,季培米就讲解一下CPropertySheet类的一些成员函数。
?????? (1) 构造函数
??????CPropertySheet 类的三个构造函数仍然列在这里:
?????? CPropertySheet( );
??????显式 CPropertySheet( ??????????UINT nIDCaption, ????????????? CWnd* pParentWnd = NULL , ?????? ?????? UINT iSelectPage = 0? ?????? );
??????显式 CPropertySheet( ???????????? LPCTSTR pszCaption, ??????????????? CWnd* pParentWnd = NULL, ? ???????????? ? ?UINT iSelectPage = 0? ?????? );
??????参数nIDCaption:标题字符串资源的ID。
??????参数pParentWnd:属性页对话框的父窗口。如果设置为 NULL,则父窗口是应用程序的主窗口。
??????参数 iSelectPage:初始状态下,活动属性页的索引默认为添加到属性表中的第一个属性页。
??????参数 pszCaption:标题字符串。
?????? (2) GetActiveIndex()函数
??????获取当前活动属性页的索引。函数原型为:
?????? int GetActiveIndex( ) const;
??????返回值:当前活动属性页的索引。
?????? (3)GetActivePage()函数
??????获取当前活动的属性页对象。函数原型为:
?????? CPropertyPage* GetActivePage( ) const;
??????返回值: 指向当前活动属性页对象的指针。
?????? (4) GetPage()函数
??????获取属性页对象。函数原型为:
?????? CPropertyPage* GetPage(int nPage) const;
??????参数nPage:目标属性页的索引。
??????返回值: 指向目标属性页对象的指针。
?????? (5)GetPageCount()函数
??????获取属性页的数量。函数原型为:
??????int GetPageCount( ) const;
??????返回值:属性页数。
?????? (6) GetPageIndex()函数
??????在属性页对话框中获取属性页的索引。函数原型为:
?????? int GetPageIndex(CPropertyPage* pPage);
??????参数pPage:指向获取索引的属性页对象的指针。
?????? ?返回值:属性页对话框中属性页对象的索引。
?????? (7)SetActivePage()函数
??????将属性页设置为活动属性页。函数原型为:???
??????BOOL SetActivePage( ???????????????int nPage? ?????????);
??????BOOL SetActivePage( ????????????? ?CPropertyPage* pPage? ???????);
??????参数nPage:要设置为活动属性页的索引。
??????参数pPage:要设置为活动属性页的对象指针。
??????(8)SetWizardButtons()函数
??????启用或禁用向导对话框上的“后退”、“下一步”或“完成”按钮。应在调用 DoModal 之前调用此函数。函数原型为:
??????void SetWizardButtons( ???????????? DWORD dwFlags? ???????);
??????参数dwFlags:设置向导按钮的外观和功能属性。可以是以下值的组合:
??????PSWIZB_BACK?????????????????????启用“后退”按钮,如果不包含该值则禁用“后退”按钮。 ??????PSWIZB_NEXT??????????????????启用“下一步”按钮,如果不包含该值,则禁用“下一步”按钮。 ??????PSWIZB_FINISH??????????????????启用“完成”按钮。 ??????PSWIZB_DISABLEDFINISH??显示禁用的“完成”按钮。
??????(9)SetWizardMode()函数
??????将属性页对话框设置为向导对话框模式。应在调用 DoModal 之前调用此函数。函数原型为:
??????void SetWizardMode( );
??????(10)SetTitle()函数
??????设置属性对话框的标题。函数原型为:
??????void SetTitle( ????????????? LPCTSTR lpszText, ????????????? ?UINT nStyle = 0? ? ? ??????);
??????参数lpszText:标题字符串。
??????参数nStyle:指定属性表标题的样式。应为 0 或 PSH_PROPTITLE。如果设置为 PSH_PROPTITLE,则“属性”一词将出现在指定标题后面。例如,调用 SetTitle("Simple",PSH_PROPTITLE) 将导致属性表标题变为“Simple Properties”。
??????(11)AddPage()函数
??????在属性对话框中添加一个新的属性页。函数原型为:
??????void AddPage( ????????????? CPropertyPage *pPage? ???????);
??????参数pPage:要添加的新属性页的对象指针。
??????(12)PressButton()函数
??????模拟按下指定按钮。函数原型为:???
??????void PressButton( ?????????????int nButton? ???????);
??????参数 nButton:模拟按下的按钮,可以是以下值之一:
??????PSBTN_BACK??选择“返回”按钮。 ????PSBTN_NEXT??选择“下一步”按钮。 ???? PSBTN_完成??选择“完成”按钮。 ???? PSBTN_好的??选择“确定”按钮。 ???? PSBTN_现在申请??选择“应用”按钮。 ???? PSBTN_取消??选择“取消”按钮。 ???? PSBTN_帮助??选择帮助按钮。
??????(13)RemovePage()函数
??????删除属性页。函数原型为:
?????? void RemovePage( ???????????? CPropertyPage *pPage? ?????????);
??????void RemovePage( ????????????int nPage? ?????? );
??????参数pPage:要删除的属性页的对象指针。
??????参数nPage:要删除的属性页索引。
??????这里先介绍一下属性对话框以及相关的两个类,主要是为后面使用属性页对话框做准备。如果有任何疑问,可以在吉培米博客上交流。谢谢。