Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
我們提供的服務有:做網站、成都做網站、微信公眾號開發、網站優化、網站認證、蘇尼特右ssl等。為上千余家企事業單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的蘇尼特右網站制作公司
Dim i As Integer
Dim mytabpage As New TabPage
Dim bln As Boolean
For i = 0 To TabControl1.TabPages.Count - 1
If (TabControl1.TabPages(i).Text) = "選項卡名字" Then
bln = True
Exit For
Else
bln = False
End If
Next
If bln = False Then
mytabpage.Name = "tabpages" i
mytabpage.Text = "選項卡名字"
mytabpage.BackColor = Color.White
TabControl1.TabPages.Add(mytabpage)
End If
End Sub
你把 選項卡 拖到屏幕外面不就行了 只顯示選項卡內東西 周圍邊緣都不要了 每個選項卡內配合labl 或按鈕 標識不就行了。
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
TabControl1.TabPages.Add("aa") /添加一個選項卡
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
TabControl1.TabPages.RemoveAt(2) /刪除第二個的選項卡
End Sub
“工具箱”中單擊右鍵,選擇“選擇項”菜單,打開“選擇工具箱項”窗口,選擇“COM組件”標簽,在列表中找到并勾選“Windows Media Player”組件,單擊“確定”按鈕。將該組件添加到指定的工具箱選項卡中,然后在工具箱里面找 Windows Media Player 控件,拉到form里面,拉出來的控件就是AxWindowsMediaPlayer
要使用ListView控件,需要加入組件:
Microsoft Windows Common Controls 6.0
Windows資源管理器的右半部分,就是一個ListView控件。
作用
列出并列關系的對象及對象屬性。
ListView控件的對象層次結構
ListView -整個控件
ColumnHeaders -標題行
ColumnHeader -標題列
ListItems -對象行集合
ListItem -對象行
ListSubItems -對象屬性集合
ListSubItem -對象屬性
注意:SubItems和ListSubItems的區別:SubItems是一個String數組;ListSubItems是一個集合。
屬性
View:設置ListView的外觀
Sorted:設置ListView中的對象集合是否排序。
SortKey:設置以第幾項排序。從零開始。
SelectedItem:返回選中的對象的引用。
事件
AfterLabelEdit:編輯ListItem對象的標簽時被觸發。
BeforeLabelEdit:編輯ListItem對象的標簽后出發。
ColumnClick:單擊列標題時觸發。參數中可以獲得被單擊的列對象。通常用于排序。
ItemClick:單擊某行或某ListItem時觸發。參數中可以獲得被單擊的ListItem對象。
方法
FindItem:搜索ListItem對象。
參數:
string:搜索字符串。
value:在ListItem的哪部分中搜索(LvwText、LvwSubItem、LvwTag);index:開始搜索的位置。
match:匹配方式。
HitTest:檢索位于特定坐標處的ListItem對象。
ListView控件比前面幾種控件要復雜一些,通過此控件,可將項目組成帶有或不帶有列標頭的列,并顯示伴隨的圖標和文本。ListView控件是由ColumnHeader和ListItem對象所組成的,其中ColumnHeader對象的個數決定了控件的列數,而ListItem對象的個數則決定了控件的行數。(圖7)
ColumnHeader對象是ListView控件中包含標頭文字的項目。利用ColumnHeader對象,用戶可以:
▲單擊對象觸發ColumnClick事件并根據數據項目將項目排序。
▲拖動對象的右邊框來調整列寬度。
▲在報表視圖中隱藏ColumnHeader對象。
ColumnHeader對象的數目決定每個ListItem對象可包含的子項目數目。刪除ColumnHeader對象后所有與列關聯的子項目也將被刪除,并且每個ListItem對象的子項目數組將平移以更新ColumnHeader的索引,而這將導致剩余的列標頭SubItemIndex屬性的改變。
ColumnHeader對象的SubItemIndex屬性
該屬性返回與ListView控件中ColumnHeader對象關聯的子項目的索引。子項目是字符串數組,代表顯示在報表視圖中的ListItem對象的數據。第一列的列標頭SubItemIndex屬性設置為0,這是因為小圖標和ListItem對象的文字總出現在第一列中,而且它們被當作ListItem對象而不是子項目。列標頭數目取決于子項目數目。列標頭數目總是比子項目數目多1。
在設計時可以利用屬性頁的“列首”選項卡將ColumnHeader對象添加到ListView控件中,在運行時則用Add方法添加。
ColumnHeader對象的Add方法
該方法的使用與前面那些控件基本相似,就不再介紹了。
ListView1.ColumnHeader.Add(index,key,text,width,alignment)
ListItem對象是指控件中的一行(不包含標頭行)的所有內容。它也可包含文本和圖片,但是要使用圖片則必須通過Icons和SmallIcons屬性引用ImageList控件。
ListItem對象的SubItems屬性
返回或設置一個字符串(子項目)數組,它代表ListView控件中ListItem對象的數據。
ListItem對象可包含任意多個的關聯項目數據字符串(子項目),但每個ListItem對象子項目數目必須相同。每個子項目都對應于相關的列標頭,無法直接向子項目數組添加元素,只有通過ColumnHeaders的Add方法添加列標頭的方法來添加子項目。
ListItem對象的Add方法
該方法添加ListItem對象到ListView控件的ListItems集合中并返回對新創建對象的引用。
它的語法如下:
ListItem1.Add(index,key,text,icon,smallIcon)
ListView控件的View屬性
ListView控件可使用四種不同視圖顯示項目,這可以用View屬性來確定。該屬性返回或設置ListView控件中ListItem對象的外觀。
ListView控件的SortOrder,SortKey和Sorted屬性
控件中的ListItem對象可以按要求進行排序,與排序有關的屬性是SortOrder,Sorted和SortKey屬性。
SortOrder屬性返回或設置一個值,此值決定ListView控件中的ListItem對象以升序或降序排序。
SortKey屬性返回或設置一個值,此值決定ListView控件中的ListItem對象如何排序。
Sorted屬性返回或設置確定ListView控件中的ListItem對象是否排序的值。
下面的代碼說明了如何創建ColumnHeaders和ListItem對象,SubItemIndex和SubItem屬性的使用方法以及如何排序。
Private Sub Form_load()
'確保ListView控件的view屬性為報表視圖。
ListView1.View=lvwReport
'添加三列。
ListView1.ColumnHeaders.Add,"Name","姓名"
ListView1.ColumnHeaders.Add,"Sex","性別"
ListView1.ColumnHeaders.Add,"Age","年齡"
'向控件添加ListItem對象。
Dim itmX As ListItem
'添加column1的名稱。
Set itmX=ListView1.ListItems.Add(1,"ZL","張力")
'使用SubItemIndex將SubItem與正確的ColumnHeader關聯。使用關鍵字("Sex")指定正確的ColumnHeader。
itmX.SubItems(ListView1.ColumnHeaders("Sex").SubItemIndex)="男"
'使用ColumnHeader關鍵字將SubItems字符串與
'正確的ColumnHeader關聯。
itmX.SubItems(ListView1.ColumnHeaders("Age").SubItemIndex)="19"
Set itmX=ListView1.ListItems.Add(1,"LF","李芳")
itmX.SubItems(ListView1.ColumnHeaders("Sex").SubItemIndex)="男"
itmX.SubItems(ListView1.ColumnHeaders("Age").SubItemIndex)="22"
Set itmX=ListView1.ListItems.Add(1,"WW","王偉")
itmX.SubItems(ListView1.ColumnHeaders("Sex").SubItemIndex)="男"
itmX.SubItems(ListView1.ColumnHeaders("Age").SubItemIndex)="24"
End Sub
Private Sub ListView1_ColumnClick(ByVal ColumnHeader As ComctlLib.ColumnHeader)
Select Case ColumnHeader.Key
Case "Sex":ListView1.SortKey=1
ListView1.SortOrder=lvwAscending
ListView1.Sorted=True
Case "Age":ListView1.SortKey=2
ListView1.SortOrder=lvwAscending
ListView1.Sorted=True
End Select
End Sub
一般用選項卡控件,都是將各個選項卡的內容,放到一個容器對象中,比如框控件/圖片框控件,然后再通過控制容器對象的Visible屬性來顯示相應的內容
所以,你可以將標簽框放到一個框架中,這樣就解決了,而且以后也省事的多
本文名稱:VB.NET選項卡控件,vb 選項卡
分享鏈接:http://m.kartarina.com/article8/hddeip.html
成都網站建設公司_創新互聯,為您提供微信公眾號、ChatGPT、做網站、品牌網站設計、網站改版、網站維護
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯