当前位置:首页 > 代码 > 正文

tab控件代码(tab组件)

admin 发布:2022-12-19 07:50 124


今天给各位分享tab控件代码的知识,其中也会对tab组件进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

c语言tabcontrol控件怎么写

1、首先创建一个MFC对话框框架,在对话框资源上从工具箱中添加上一个Tab Control 控件,根据需要修改一下属性,然后右击控件,为这个控件添加一个变量,

将此控件跟一个CTabCtrl类变量绑定在一起,这里设为m_tabctrl

2、创建两个新的对话框资源,其属性作如下修改:

Border:none //边界为空,这样它就没了标题栏

Style :Child // 这样这个模板就可以当作另一个窗口的子窗口了。

其它如果没有必要,就不用改了。

在上面加一些控件什么的,具体操作跟普通对话框没有区别。

完成后从这两个对话框模板生成两个新的对话框类。

3、在主对话框.h文件中加入新对话框的头文件,并为新添加进来的两个类增加两个变量:

如:

CTabCtrl m_tabctrl;

CDlgTab1 m_dlgtab1;

CDlgTab2 m_dlgtab2;

4、在主对话框的OnInitDialog()函数中添加如下类似的代码:

CRect r; //CRect包含用于定义矩形的左上角和右下角点的成员变量

m_tabctrl.GetClientRect(r);

TCITEM item1;

TCITEM item2;

item1.mask = TCIF_TEXT;

item1.pszText = _T("第一页");

m_tabctrl.InsertItem(1,item1);

item2.mask = TCIF_TEXT;

item2.pszText = _T("第二页");

m_tabctrl.InsertItem(2,item2);

m_dlgtab1.Create (IDD_DLGTAB1,m_tabctrl);

m_dlgtab2.Create (IDD_DLGTAB2,m_tabctrl);

m_dlgtab1.SetWindowPos(NULL,10,30,r.right - 20,r.bottom - 40,SWP_SHOWWINDOW);

m_dlgtab2.SetWindowPos(NULL,10,30,r.right - 20,r.bottom - 40,SWP_HIDEWINDOW);

m_tabctrl.SetCurSel(0);

解释如下:

两个InsertItem函数的调用是为了给标签控件增加两个标签页面,文本是标题。

SetWindowPos()函数设置这两个对话框在Z顺序中的位置,显示或隐藏状态。

5、在主对话中为标签控件添加一个标签选择改变(TCN_SELCHANGE)的控件通知消息,以便在用户选择标签时通知主对话框。在主对话框的编辑界面右击标签控件

,选择添加一个事件可以完成这个操作。

在事件处理中添加如下代码,如下例:

void CtabdialogDlg::OnSelchangeTimingtab(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;

}

要想知道用户选择那个标签页,要通过m_tabctrl.GetCurSel() 函数。为了不使显示的子对话框覆盖标签控件的显示,所以要获得标签控件的尺寸然后设置各页面的尺寸。

VC6.0中基于单文档的MFC EXE中的Tab Control控件问题

针对你的情况:

1,新建一个单文档程序,一切都接受默认值

2,.添加一个对话框资源

3,在对话框资源上添加Tab控件

代码如下:

TCITEM as;

as.mask = TCIF_TEXT;

as.pszText="one";

m_tab.InsertItem(0,as);

as.pszText="two";

m_tab.InsertItem(1,as);

m_1.Create(IDD_DIALOG1,m_tab);

m_2.Create(IDD_DIALOG2,m_tab);

CRect rc;

m_tab.GetWindowRect(rc);

m_2.SetWindowPos(NULL,rc.left,rc.top,rc.right,rc.bottom,SWP_HIDEWINDOW);

m_1.SetWindowPos(NULL,rc.left,rc.top,rc.right,rc.bottom,SWP_SHOWWINDOW);

// m_1,m_2为两个添加的对话框

4.在m_1,m_2两个对话框中分别加上你需要的按钮等控件,实现你需要的功能

5.为Tab控件添加切换的响应消息

代码如下:

void CtabDlg::OnTcnSelchangeTab3(NMHDR *pNMHDR, LRESULT *pResult)

{

// TODO: Add your control notification handler code here

switch(m_tab.GetCurSel())

{

case 0:

m_1.ShowWindow(SW_SHOW);

m_2.ShowWindow(SW_HIDE);

break;

case 1:

m_2.ShowWindow(SW_SHOW);

m_1.ShowWindow(SW_HIDE);

break;

}

*pResult = 0;

}

注:这是重载函数,不是你手动添加的自定义函数。

6,在某个你想点击的菜单上用DoModal()调用该主对话框。

不懂再问。

vb中TabStrip控件怎样用代码来切换选项卡?

利用代码切换TabStrip上卡片的方法如下:

(1)新建一个VB6工程。在窗体上布置一个TabStrip和三个Command

如上图,设置TabStrip属性,使之具有3个Tab

(2)Form1窗体代码

Option Explicit

Private Sub Command1_Click()

    ' 切换到 #1 

    TabStrip1.Tabs(1).Selected = True

End Sub

Private Sub Command2_Click()

    ' 切换到 #2 

    TabStrip1.Tabs(2).Selected = True

End Sub

Private Sub Command3_Click()

    ' 切换到 #3 

    TabStrip1.Tabs(3).Selected = True

End Sub

(3)运行效果

鼠标点击Command2后

鼠标点击Command3后

鼠标点击Command1后

C# 的 tabcontrol 控件如何用代码换页tabpage?

方法有:

1.tabControl1.SelectTab("tabPage2");

2.tabControl1.SelectedTab = tabPage2;

tab控件代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于tab组件、tab控件代码的信息别忘了在本站进行查找喔。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/4801.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载