精华内容
下载资源
问答
  • 对话框有选项卡吗
    2014-06-19 13:45:36
    1、首先创建一个MFC对话框框架,在对话框资源上从工具箱中添加上一个Tab Control 控件,根据需要修改一下属性,然后右击控件,为这个控件添加一个变量,
    将此控件跟一个CTabCtrl类变量绑定在一起,这里设为m_tabctrl
    2、创建两个新的对话框资源,其属性作如下修改:
                    Border:none //边界为空,这样它就没了标题栏
                    Style :Child // 这样这个模板就可以当作另一个窗口的子窗口了。
       其它如果没有必要,就不用改了。
            在上面加一些控件什么的,具体操作跟普通对话框没有区别。
            完成后从这两个对话框模板生成两个新的对话框类。
    3、在主对话框中为新添加进来的两个类增加两个变量:
                    如:CDialog1 m_mm1;
                            CDialog2 m_mm2;
    4、在主对话框的OnInitDialog()函数中添加如下类似的代码:
            TCITEM item;
            item.mask = TCIF_TEXT;
            item.pszText = "第一页";

            m_tabctrl.InsertItem (0,&item);
            item.pszText ="第二页";
            m_tabctrl.InsertItem (1,&item);

            m_mm1.Create (IDD_DIALOG1,&m_tabctrl);
            m_mm2.Create (IDD_DIALOG2,&m_tabctrl);

            m_mm1.SetWindowPos (NULL,10,30,400,100,SWP_SHOWWINDOW);
            m_mm2.SetWindowPos (NULL,10,30,400,100,SWP_HIDEWINDOW );
            解释如下:
            两个InsertItem函数的调用是为了给标签控件增加两个标签页面,文本是标题。
            SetWindowPos()函数设置这两个对话框在Z顺序中的位置,显示或隐藏状态.。
    5、在主对话中为标签控件添加一个标签选择改变(TCN_SELCHANGE)的控件通知消息,以便在用户选择标签时通知主对话框。在主对话框的编辑界面右击标签控件
    ,选择添加一个事件可以完成这个操作。
    在事件处理中添加如下代码,如下例:
    void CtabdialogDlg::OnTcnSelchangeTab1(NMHDR *pNMHDR, LRESULT *pResult)
    {
            CRect r;
            m_tabctrl.GetClientRect (&r);

            switch(m_tabctrl.GetCurSel())
            {
            case 0:
            m_mm1.SetWindowPos (NULL,10,30,r.right -20,r.bottom -40,SWP_SHOWWINDOW);
            m_mm2.SetWindowPos (NULL,10,30,r.right -20,r.bottom -40,SWP_HIDEWINDOW );
            break;
            case 1:
            m_mm1.SetWindowPos (NULL,10,30,r.right -20,r.bottom -40,SWP_HIDEWINDOW);
            m_mm2.SetWindowPos (NULL,10,30,r.right -20,r.bottom -40,SWP_SHOWWINDOW );
            break;
            }
            *pResult = 0;
    }
    更多相关内容
  • visual c++ vc在对话框上添加属性页选项卡标签页tab.zip
  • vc++为对话框添加属性页选项卡.zip visual c++如何给对话框,容器添加属性页标签选项卡
  • 一个通用类,可在无模式ATL对话框中启用标准制表符和加速器处理。
  • 参考博文:http://blog.csdn.net/xuanzhangyang/article/details/45418103首先创建一个MFC的对话框工程,并拉几个按钮(本文中假设3个,Button1,Button2,Button3)放在对话框上,注意留出一定的空间给子对话框。...

    参考博文:http://blog.csdn.net/xuanzhangyang/article/details/45418103

    首先创建一个MFC的对话框工程,并拉几个按钮(本文中假设3个,Button1,Button2,Button3)放在对话框上,注意留出一定的空间给子对话框。

    往工程里添加3个类(CChildDlg1,CChildDlg2,CChildDlg3),基类是CDialog. 
    右键工程名,添加->类->选择MFC类并双击之后见下图 
    这里写图片描述 
    进入每个类的对话框资源中,将Border属性设为none,将Style属性设为child (这一步很重要) 
    在工程头文件中包含每个子对话框类的头文件,并声明出每个类的对象(在主对话框的cpp文件中声明CChildDlg1 childDlg1;CChildDlg2 childDlg2;CChildDlg3 childDlg3;),注意给每BUTTON1,BUTTON2,BUTTON3右键添加变量button1,button2,button3.这样才算给button一个名字,可以调用相关的函数,例如:EnableWindow()。

    以下有两种实现方式 
    一:点击一个按钮时将此按钮置为不可用,将其他按钮置为可用,销毁其他子对话框,创建本按钮对应的子对话框,这种方式比较节省内存,但是每次需要重新创建子对话框,比界面切换会不流畅 
    实现: 
    1、在每个子对话框类(h文件)中重载(或者说重载把)OnCanel函数,并将其改为

    void CChildDlg1::OnCancel()
    {
        // TODO:  在此添加专用代码和/或调用基类
    
        DestroyWindow();
    }
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    注意非模态对话框销毁需要重载函数OnCanel,并且在这个函数中调用DestroyWindow。并且不能调用基类的OnCancel,因为基类的OnCancel调用了EndDialog这个函数,这个函数是针对模态对话框的

    2、双击Button1,进入Button1的响应函数中,添加以下代码

        button1.EnableWindow(FALSE);//设置button1为不可用
        button2.EnableWindow(TRUE);
        button3.EnableWindow(TRUE);
        childDlg1.Create(IDD_CHILDDLG1, this);
        childDlg1.SetWindowPos(NULL, 20, 50, 0, 0, SWP_NOSIZE | SWP_NOZORDER | SWP_NOACTIVATE);//设置窗口相对于父窗口的位置
        childDlg1.ShowWindow(SW_SHOW);//设置childDlg1对话框为可见
        childDlg2.OnCancel();//销毁child2子对话框
        childDlg3.OnCancel();
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    对于其它两个按钮添加类似的代码(注意逻辑).

    二.在主对话框的OnInitDialog函数中创建每个子对话框,并将第一个按钮设置为不可用(自己想为什么),然后在各个按钮的点击事件中用显示与隐藏的方法达到选项卡的效果,这种方法每个子对话框都存在于内存中,比较消耗资源,但是界面切换比较流畅

    1.在主对话框中创建各个对话框

    BOOL CMainDlg::OnInitDialog()
    {
        button1.EnableWindow(FALSE);
        childDlg1.Create(IDD_CHILDDLG1, this);
        childDlg1.SetWindowPos(NULL, 20, 50, 0, 0, SWP_NOSIZE | SWP_NOZORDER | SWP_NOACTIVATE);
        childDlg1.ShowWindow(SW_SHOW);
        childDlg2.Create(IDD_CHILDDLG2, this);
        childDlg2.SetWindowPos(NULL, 20, 50, 0, 0, SWP_NOSIZE | SWP_NOZORDER | SWP_NOACTIVATE);
        childDlg2.ShowWindow(SW_SHOW);
        childDlg3.Create(IDD_CHILDDLG3, this);
        childDlg3.SetWindowPos(NULL, 20, 50, 0, 0, SWP_NOSIZE | SWP_NOZORDER | SWP_NOACTIVATE);
        childDlg3.ShowWindow(SW_SHOW);
    }
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    2.在各个按钮响应函数中显示与隐藏子对话框

    BOOL CMainDlg::On:OnBnClickedBtbutton1()
    {
        button1.EnableWindow(FALSE);
        button2.EnableWindow(TRUE);
        button3.EnableWindow(TRUE);
        childDlg1.ShowWindow(SW_SHOW);
        childDlg2.ShowWindow(SW_HIDE);
        childDlg3.ShowWindow(SW_HIDE);
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    其他的两个按钮类似(注意逻辑);

    展开全文
  • 很早之想就学习jquery的插件写法,一直拖到现在,今天趁着没什么工作忙,搜索些资料学习下,写了个比较简单的选项卡效果。 刚开始看到一个很通俗易通的例子:alert对话框。 jquery.alertMsg.js /** * ...
  • 可拆卸,可停靠,可调整大小,浮动,选项卡对话框和FloatArea小部件
  • 首先创建一个MFC的对话框工程,并拉几个按钮(本文中假设3个,Button1,Button2,Button3)放在对话框上,注意留出一定的空间给子对话框。往工程里添加3个类(CChildDlg1,CChildDlg2,CChildDlg3),基类是CDialog. ...

    首先创建一个MFC的对话框工程,并拉几个按钮(本文中假设3个,Button1,Button2,Button3)放在对话框上,注意留出一定的空间给子对话框。

    往工程里添加3个类(CChildDlg1,CChildDlg2,CChildDlg3),基类是CDialog.
    右键工程名,添加->类->选择MFC类并双击之后见下图
    这里写图片描述
    进入每个类的对话框资源中,将Border属性设为none,将Style属性设为child (这一步很重要)
    在工程头文件中包含每个子对话框类的头文件,并声明出每个类的对象(CChildDlg1 childDlg1;CChildDlg2 childDlg2;CChildDlg3 childDlg3;)

    以下有两种实现方式
    一:点击一个按钮时将此按钮置为不可用,将其他按钮置为可用,销毁其他子对话框,创建本按钮对应的子对话框,这种方式比较节省内存,但是每次需要重新创建子对话框,比界面切换会不流畅
    实现:
    1、在每个子对话框类中重载OnCanel函数,并将其改为

    void CChildDlg1::OnCancel()
    {
        // TODO:  在此添加专用代码和/或调用基类
    
        DestroyWindow();
    }

    注意非模态对话框销毁需要重载函数OnCanel,并且在这个函数中调用DestroyWindow。并且不能调用基类的OnCancel,因为基类的OnCancel调用了EndDialog这个函数,这个函数是针对模态对话框的

    2、双击Button1,进入Button1的响应函数中,添加以下代码

        button1.EnableWindow(FALSE);//设置button1为不可用
        button2.EnableWindow(TRUE);
        button3.EnableWindow(TRUE);
        childDlg1.Create(IDD_CHILDDLG1, this);
        childDlg1.SetWindowPos(NULL, 20, 50, 0, 0, SWP_NOSIZE | SWP_NOZORDER | SWP_NOACTIVATE);//设置窗口相对于父窗口的位置
        childDlg1.ShowWindow(SW_SHOW);//设置childDlg1对话框为可见
        childDlg2.OnCancel();//销毁child2子对话框
        childDlg3.OnCancel();

    对于其它两个按钮添加类似的代码(注意逻辑).

    二.在主对话框的OnInitDialog函数中创建每个子对话框,并将第一个按钮设置为不可用(自己想为什么),然后在各个按钮的点击事件中用显示与隐藏的方法达到选项卡的效果,这种方法每个子对话框都存在于内存中,比较消耗资源,但是界面切换比较流畅

    1.在主对话框中创建各个对话框

    BOOL CMainDlg::OnInitDialog()
    {
        button1.EnableWindow(FALSE);
        childDlg1.Create(IDD_CHILDDLG1, this);
        childDlg1.SetWindowPos(NULL, 20, 50, 0, 0, SWP_NOSIZE | SWP_NOZORDER | SWP_NOACTIVATE);
        childDlg1.ShowWindow(SW_SHOW);
        childDlg2.Create(IDD_CHILDDLG2, this);
        childDlg2.SetWindowPos(NULL, 20, 50, 0, 0, SWP_NOSIZE | SWP_NOZORDER | SWP_NOACTIVATE);
        childDlg2.ShowWindow(SW_SHOW);
        childDlg3.Create(IDD_CHILDDLG3, this);
        childDlg3.SetWindowPos(NULL, 20, 50, 0, 0, SWP_NOSIZE | SWP_NOZORDER | SWP_NOACTIVATE);
        childDlg3.ShowWindow(SW_SHOW);
    }

    2.在各个按钮响应函数中显示与隐藏子对话框

    BOOL CMainDlg::On:OnBnClickedBtbutton1()
    {
        button1.EnableWindow(FALSE);
        button2.EnableWindow(TRUE);
        button3.EnableWindow(TRUE);
        childDlg1.ShowWindow(SW_SHOW);
        childDlg2.ShowWindow(SW_HIDE);
        childDlg3.ShowWindow(SW_HIDE);
    }
    

    其他的两个按钮类似(注意逻辑);

    OK ,有错误的地方还望大家指正 @HackerXZY

    展开全文
  • VB 制作具有选项卡对话框 VB 制作具有选项卡对话框
  • 打开选项对话框后,它将循环浏览所有选项卡以截屏,从而使您更容易查看正在配置的选项卡。请记住,这是一个晚上的项目,可能包含很多粗糙的边缘,所以如果什么着火了,请不要怪我。 支持语言:English
  • QT各种对话框实例,模态对话框,文件、颜色、字体、输入、消息框详细实例,本代码开发环境QT5.6.3
  • 1 17238 三应用实列 2 选项卡TabHost 一认识选项卡TabHost 选项卡用于实现一个多标签页的用户界面通过它可以将一个复杂的对话框分割成若干个标签页实现对信息的分类显示和管理使用该组件不仅可以使界
  • 告 实训(实验)项目: Android选项卡使用 实验目的 学习选项卡相关属性与使用 掌握选项卡监听事件的编写方法 实训实验设计器材步骤结论 简介 选项卡用于实现一个多标签页的用户界面通过它可以将一个复杂的对话框分割成...
  • 6.6 创建选项卡窗体(上)

    千次阅读 2021-12-16 15:20:14
    目录 1.选项卡窗体的类型 2.创建独立型选项卡窗体 在通常情况下,计算机中管理的信息非常多,应用选项卡控件可以...分页控件实现竖直方向的分页,与Word中的分页符相似,而选项卡控件则实现在水平方向的分页...

    目录

        1.选项卡窗体的类型

        2.创建独立型选项卡窗体


        在通常情况下,计算机中管理的信息非常多,应用选项卡控件可以在窗口的有限空间中,高效地管理更多的信息。选项卡不仅广泛地应用在Windows操作系统本身,而且还普遍应用在Office中。在Access系统同样也应用广泛,例如窗体的属性表就是一个典型的应用。
        除了选项卡控件之外,Access还提供了分页控件,两者都是对窗体界面进行分页。分页控件实现竖直方向的分页,与Word中的分页符相似,而选项卡控件则实现在水平方向的分页。Access特别倡导选项卡窗体的应用,在罗斯文数据库中有选项卡窗体的多个示例。

        1.选项卡窗体的类型

        根据各个选项卡页中显示的信息是否相关,可以把选项卡窗体划为两类,

    •     独立型:每个页上显示相互独立的信息。
    •     相关型:每个页上显示的信息是与主窗体的信息相关联的。

        按照数据来源可以把选项卡分为两类.

    •     选项卡的数据来源是子窗体
    •     选项卡的数据来源是主窗体数据源中的字段

        2.创建独立型选项卡窗体

        独立型选项卡窗体,其主窗体是不设置数据源的,主窗体仅仅起着容器的作用。一个选项卡是由多个页组成的,在每个页上存放来自不同数据源的信息。
          创建“教师信息统计”窗体,窗体包含两页内容,一页是“教师职称统计”,另一页是“教师学历统计”。使用选项卡分别表示这两项内容。
        (1)在‘‘创建”选项卡的“窗体”组中,单击“窗体设计”按钮,打开窗体设计视图。
        (2)在“设计”选项卡的“控件”组中,单击(选项卡)按钮,在窗体上放置选项卡的位置处拖动鼠标,画出一个充满窗体主体的矩形。

        (3)然后右击“页1”,在打开的快捷菜单中,单击“属性”命令,这时打开“页1"属性表。在属性表中单击“全部”选项卡,设置页1的标题属性值为“教师职称统计”。

         (4)用同样的方法设置页2的标题属性值为“教师学历统计’’,设置后的结果。


        (5)在“设计”选项卡的“控件”组中,单击(列表框)按钮,在“教师职称统计”页的适当位置拖曳出一个矩形框,在打开的“列表框向导”对话框中,选择“使用列表框获取其他表或查询中的值”,单击“下一步”按钮。

        (6)在打开的“请选择为列表框提供数值的表或查询”对话框中,选中“视图”选项框中的“查询”,在数据源列表中,选中“各职称教师人数”,单击“下一步”按钮。


        (7)在打开的“各职称教师人数的哪些字段中含有要包含到列表框中的数值”对话框中,选择所有字段,然后单击“下一步”按钮。


        (8)在打开的“请确定要为列表框中的项使用的排序次序”对话框中,不进行设置,直接单击“下一步”按钮。

        (9)在打开的“请指定列表框中列的宽度”对话框中,拖动各列右边框到合适宽度,单击“完成”按钮。


        (10)切换到窗体视图,设置结果。

         (11)创建一个“教师学历统计”查询。
        (12)创建“各学历教师人数”窗体。
        (13)把这个窗体拖曳到页2上。然后调整子窗体大小到合适的高度和宽度。


    注意·直接把一个已经创建好的窗体对象拖曳到窗体中,也是一种创建子窗体的方法。除此之外还可以把表和查询拖曳到窗体上,来创建子窗体。

    (14)切换到窗体视图查看结果。

    展开全文
  • 几个原创的js界面控件(菜单,对话框,进度条,选项卡,树)
  • 同样,如果一个选项卡,则可以隐藏选项卡区域。 Control具有27种内置的选项卡绘图样式,包括VS2003,VS2008,VS2010和VS2019选项卡。 所有样式的工程图都是通过编程方式创建的,不需要资源。 您可以通过编辑现有...
  • 这段代码非常值得注释,并用英语简单地解释了每一行的含义,该示例包括3个选项卡,您可以自定义每个选项卡,还可以添加更多选项卡。 如果您喜欢它,请投票! 如果可以通过向下滚动此页面一些意见或建议,我将不胜...
  • 依次点击“文件”菜单/“页面设置”,在“页面设置”对话框第三个选项卡就是“版式”选项卡(第一个是“页边距”,第二个是“纸张”,第四个是“文档网格”)。点击“版式”选项卡右上的“?”就可以打开页面设置的...
  •  波形图属性对话框包括7个选项卡:外观、格式与精度、曲线、标尺、游标、说明信息和数据绑定。  图2 波形图属性对话框  (1)外观。  “外观”选项卡主要用来设置图标签、标题、图形工具选板、游标图例、...
  • element-UI-tab选项卡

    千次阅读 2020-11-10 12:45:00
    一,基本使用
  • 学习目标01知识目标掌握选项卡02能力目标会使用选项卡实现一个多标签页的用户界面选项卡什么是选项卡选项卡主要由TabHostTabWidget和FrameLayout3个组件组成用于实现一个多标签页的用户界面通过它可以将一个复杂的...
  • MFC 对话框的美化,各种样式的对话框
  • 在APEX 5.x页面设计器中禁用/启用选项卡排序和旁路“焦点页”对话框。由@matt_mulvaney @Explorerukltd APEX 5.1允许开发人员在页面设计器中重新定位标签。然而,一旦他们被置于你的首选职位,那么你不太可能需要做...
  • 3.在VB中可以建立 菜单和 菜单...为了把通用对话框控件加到工具箱中应在工程菜单中选择部件命令弹出部件对话框在部件对话框的控件选项卡中选择 2.建立打开文件保存文件颜色字体和打印对话框所使用的方法分别为 Showopen
  •  波形图属性对话框包括7个选项卡:外观、格式与精度、曲线、标尺、游标、说明信息和数据绑定。  图2 波形图属性对话框  (1)外观。  “外观”选项卡主要用来设置图标签、标题、图形工具选板、游标图例、...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 104,543
精华内容 41,817
热门标签
关键字:

对话框有选项卡吗