簡體   English   中英

VB6 / VBA TabStrip可以在兩個選項卡中具有相同的控件?

[英]VB6/VBA TabStrip Can Have Same Controls In Both Tabs?

我注意到VBA / VB6 TabStrip控件允許在其頁面中克隆其子節點的實例。 我正在查看一個舊的VBA項目,它有一個tabtrip,幕后它只是添加頁面,控件是自動復制的,但可以有不同的數據源。

有什么方法可以在VB.NET中復制它嗎?

在VB6中,TabStrip控件不是一個容器,它只是在任何容器的底層 - 最常見的是一個圖片框 - 一個放在它的面板區域上。 因此,可以為每個選項卡使用相同的控件,只需更改標簽標題和/或數據源即可更新它們。

在VB.NET中,TabControl為每個選項卡提供了一個類似於面板的對象,稱為TabPage。 因此,您可以在設計時在每個頁面上放置單獨的控件,或者,為了模擬VB6方法,通過在運行時更改其“Parent”屬性,以編程方式在頁面之間移動控件。 這通常在TabControl的SelectedIndexChanged事件中完成,如下所示:

Private Sub TabControl1_SelectedIndexChanged(sender As Object, e As System.EventArgs) Handles TabControl1.SelectedIndexChanged
    DataGridView1.Parent = TabControl1.SelectedTab
End Sub

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM