TabControl控制項和TabPage的使用

2021-07-24 16:44:48 字數 1979 閱讀 4815

tabcontrol控制項搞了兩天才弄會,發個簡單教程

tabcontrol控制項可以支援在乙個控制項裡面放置多個選項卡,每個選項卡又可以放置多個控制項

由於在控制項屬性視窗新增選項卡相對比較容易,下面說一下動態建立選項卡

首先從工具欄拖入乙個tabcontrol控制項tabcontrol1

//建立乙個tabpage

tabpage tabpage = new tabpage();

//設定選項卡文字

tabpage.text = "選項卡1";

//選項卡名字(可以通過這個名字來訪問到tabcontrol1中的選項卡)

tabpage.name = "page1";

//如果選項卡內的控制項比較多,則可以新增乙個form控制項,但是form空間的toplevel要設定為false

form1 page = new form1();

page.name = "formpage"

page.toplevel = false;

//給form去邊框

page.formborderstyle = 

formborderstyle.

none;

//把page新增到tabpage中

tabpage.controls.add(chatpage);

//在tabpage選項卡中顯示出來

page.show();

//新增選項卡tabpage到tabcontrol中

tabcontrol1.tabpages.add(tabpage);

這樣就動態新增了乙個選項卡

訪問選項卡:

//通過索引訪問選項卡

tabcontrol1.tabpages[0]

//通過tabpage的name屬性訪問選項卡

tabcontrol1.tabpages["page1"]

訪問選項卡中的控制項

tabcontrol1.tabpages[0].controls[0];

tabcontrol1.tabpages[0].controls["formpage"];

如果要訪問控制項中的成員,需要進行型別轉換

例如,訪問form1中的成員

form1 form = tabcontrol1.tabpages[0].controls[0] as form1;

然後通過form來訪問form1的內部成員

tabcontrol1.tabpages.add("ta");

tabtabcontrol1.tabpages.add("ta");//新增乙個名字為ta的選項卡

tabcontrol1.tabpages.clear();//移除所有的選項卡

tabcontrol1.tabpages.remove(tabpage1);//移除指定的選項卡

tabcontrol1.tabpages.indexof(tabpage1);//獲得選項卡tabpage1的索引值

tabcontrol1.tabpages.removeat(1);//刪除索引值為1的選項卡

tabcontrol1.tabpages.之後會彈出許多方法 有add(新增)刪除 全部刪除等等....

至於移位操作 沒找到 不過你想移位的目的不過是像讓某個選項卡優先顯示 這樣有乙個方法能

初始化tabcontronl時先顯示那個選項卡  我在找找看 如果找到了 在說給你

我研究了一下 原來是我考慮的太過複雜了 。

移位的話直接交換兩個變數的值就行了:

tabpage t=null;//先定義乙個選項卡物件,

t = tabcontrol1.tabpages[1];//把選項卡2的值付給t ,

tabcontrol1.tabpages[1] = tabcontrol1.tabpages[0];//把選項卡1的值賦給選項卡2 。           tabcontrol1.tabpages[0] = t;//在把t的值給把選項卡1。

這樣就完成了 選項卡1和選項卡2位置的移位了。

VC控制項 Tab Control

1 新增上乙個tab control 控制項 為這個控制項新增乙個變數,如 m tabctrl 2 建立兩個新的對話方塊資源,其屬性作如下修改 border none 邊界為空,這樣它就沒了標題欄 style child 這樣這個模板就可以當作另乙個視窗的子視窗了。可在上面加一些控制項,具體操作跟普...

新增Tab Control控制項

本文講述在普通對話方塊上新增標籤的簡單示例 第一步拖乙個tab control到對話方塊上並新增變數m tabctrl 第二步新增兩個對話方塊資源idd dialog1,idd dialog2並將style為child,border為none,再分別為其新增對應的基於cdialog m page1,...

MFC控制項程式設計 Tab Control

tab控制項的使用 1 插入tab控制項的資料項 標籤 ctabctrl insertitem 2 以tab控制項為父視窗建立對話方塊 3 調整對話方塊大小 4 在tab控制項的selchange訊息處理函式中,根據當前選項的索引設定對話方塊的顯示狀態。新建乙個基於對話方塊的工程,拖放乙個tab c...