当前位置:编程学堂 > VS2010中的选项卡和窗口在哪里_在VS2010中设计rdlc报表时找不到“报表数据”选项卡的解决方案

VS2010中的选项卡和窗口在哪里_在VS2010中设计rdlc报表时找不到“报表数据”选项卡的解决方案

  • 发布:2023-10-04 10:53

解决方案:选择“菜单”->“报表数据”,如下图

恢复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:要删除的属性页索引。

??????这里先介绍一下属性对话框以及相关的两个类,主要是为后面使用属性页对话框做准备。如果有任何疑问,可以在吉培米博客上交流。谢谢。

相关文章