Form1.frm
上传用户:lcmqgg
上传日期:2022-03-10
资源大小:3k
文件大小:12k
源码类别:

Tab控件

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Begin VB.Form Form1 
  3.    BorderStyle     =   1  'Fixed Single
  4.    Caption         =   "自定义平面TAB选项板"
  5.    ClientHeight    =   3645
  6.    ClientLeft      =   45
  7.    ClientTop       =   420
  8.    ClientWidth     =   5490
  9.    LinkTopic       =   "Form1"
  10.    MaxButton       =   0   'False
  11.    MinButton       =   0   'False
  12.    ScaleHeight     =   3645
  13.    ScaleWidth      =   5490
  14.    StartUpPosition =   2  '屏幕中心
  15.    Begin VB.PictureBox Picture1 
  16.       AutoRedraw      =   -1  'True
  17.       BackColor       =   &H001AA8F4&
  18.       BorderStyle     =   0  'None
  19.       Height          =   80
  20.       Left            =   1560
  21.       ScaleHeight     =   75
  22.       ScaleWidth      =   1035
  23.       TabIndex        =   10
  24.       Top             =   3000
  25.       Width           =   1035
  26.       Begin VB.Line Line1 
  27.          BorderColor     =   &H00C00000&
  28.          Index           =   1
  29.          X1              =   0
  30.          X2              =   0
  31.          Y1              =   960
  32.          Y2              =   -240
  33.       End
  34.       Begin VB.Line Line1 
  35.          BorderColor     =   &H00C00000&
  36.          Index           =   0
  37.          X1              =   1025
  38.          X2              =   1025
  39.          Y1              =   1080
  40.          Y2              =   -120
  41.       End
  42.    End
  43.    Begin VB.PictureBox Picture2 
  44.       Appearance      =   0  'Flat
  45.       AutoRedraw      =   -1  'True
  46.       BackColor       =   &H001AA8F4&
  47.       BorderStyle     =   0  'None
  48.       ForeColor       =   &H80000008&
  49.       Height          =   2055
  50.       Index           =   3
  51.       Left            =   140
  52.       ScaleHeight     =   2055
  53.       ScaleWidth      =   5205
  54.       TabIndex        =   3
  55.       Top             =   440
  56.       Width           =   5205
  57.    End
  58.    Begin VB.PictureBox Picture2 
  59.       Appearance      =   0  'Flat
  60.       AutoRedraw      =   -1  'True
  61.       BackColor       =   &H001AA8F4&
  62.       BorderStyle     =   0  'None
  63.       ForeColor       =   &H80000008&
  64.       Height          =   2055
  65.       Index           =   2
  66.       Left            =   140
  67.       ScaleHeight     =   2055
  68.       ScaleWidth      =   5205
  69.       TabIndex        =   2
  70.       Top             =   440
  71.       Width           =   5205
  72.    End
  73.    Begin VB.PictureBox Picture2 
  74.       Appearance      =   0  'Flat
  75.       AutoRedraw      =   -1  'True
  76.       BackColor       =   &H001AA8F4&
  77.       BorderStyle     =   0  'None
  78.       ForeColor       =   &H80000008&
  79.       Height          =   2055
  80.       Index           =   1
  81.       Left            =   140
  82.       ScaleHeight     =   2055
  83.       ScaleWidth      =   5205
  84.       TabIndex        =   1
  85.       Top             =   440
  86.       Width           =   5205
  87.    End
  88.    Begin VB.PictureBox Picture2 
  89.       Appearance      =   0  'Flat
  90.       AutoRedraw      =   -1  'True
  91.       BackColor       =   &H001AA8F4&
  92.       BorderStyle     =   0  'None
  93.       ForeColor       =   &H80000008&
  94.       Height          =   2055
  95.       Index           =   0
  96.       Left            =   140
  97.       ScaleHeight     =   2055
  98.       ScaleWidth      =   5205
  99.       TabIndex        =   0
  100.       Top             =   440
  101.       Width           =   5205
  102.    End
  103.    Begin VB.PictureBox Picture2 
  104.       Appearance      =   0  'Flat
  105.       AutoRedraw      =   -1  'True
  106.       BackColor       =   &H001AA8F4&
  107.       BorderStyle     =   0  'None
  108.       ForeColor       =   &H80000008&
  109.       Height          =   2055
  110.       Index           =   4
  111.       Left            =   140
  112.       ScaleHeight     =   2055
  113.       ScaleWidth      =   5205
  114.       TabIndex        =   4
  115.       Top             =   440
  116.       Width           =   5205
  117.    End
  118.    Begin VB.Shape Shape4 
  119.       BorderColor     =   &H00C00000&
  120.       Height          =   135
  121.       Left            =   600
  122.       Top             =   3000
  123.       Width           =   375
  124.    End
  125.    Begin VB.Shape Shape2 
  126.       BorderColor     =   &H00C00000&
  127.       Height          =   375
  128.       Left            =   1080
  129.       Top             =   3000
  130.       Width           =   375
  131.    End
  132.    Begin VB.Shape Shape1 
  133.       BorderColor     =   &H001AA8F4&
  134.       Height          =   135
  135.       Left            =   120
  136.       Top             =   3240
  137.       Width           =   855
  138.    End
  139.    Begin VB.Shape Shape3 
  140.       BorderColor     =   &H00FF8080&
  141.       Height          =   255
  142.       Index           =   1
  143.       Left            =   3840
  144.       Top             =   3120
  145.       Width           =   615
  146.    End
  147.    Begin VB.Shape Shape3 
  148.       BorderColor     =   &H00FF8080&
  149.       Height          =   255
  150.       Index           =   4
  151.       Left            =   4200
  152.       Top             =   3000
  153.       Width           =   615
  154.    End
  155.    Begin VB.Shape Shape3 
  156.       BorderColor     =   &H00FF8080&
  157.       Height          =   255
  158.       Index           =   3
  159.       Left            =   3480
  160.       Top             =   3000
  161.       Width           =   615
  162.    End
  163.    Begin VB.Shape Shape3 
  164.       BorderColor     =   &H00FF8080&
  165.       Height          =   255
  166.       Index           =   2
  167.       Left            =   3120
  168.       Top             =   3120
  169.       Width           =   615
  170.    End
  171.    Begin VB.Shape Shape3 
  172.       BorderColor     =   &H00FF8080&
  173.       Height          =   255
  174.       Index           =   0
  175.       Left            =   2760
  176.       Top             =   3000
  177.       Width           =   615
  178.    End
  179.    Begin VB.Label Label1 
  180.       Alignment       =   2  'Center
  181.       Appearance      =   0  'Flat
  182.       BackColor       =   &H80000004&
  183.       Caption         =   "Tab 3"
  184.       BeginProperty Font 
  185.          Name            =   "MS Sans Serif"
  186.          Size            =   9.75
  187.          Charset         =   0
  188.          Weight          =   400
  189.          Underline       =   0   'False
  190.          Italic          =   0   'False
  191.          Strikethrough   =   0   'False
  192.       EndProperty
  193.       ForeColor       =   &H00C00000&
  194.       Height          =   285
  195.       Index           =   2
  196.       Left            =   2220
  197.       TabIndex        =   7
  198.       Top             =   120
  199.       Width           =   1035
  200.    End
  201.    Begin VB.Label Label1 
  202.       Alignment       =   2  'Center
  203.       Appearance      =   0  'Flat
  204.       BackColor       =   &H80000004&
  205.       Caption         =   "Tab 4"
  206.       BeginProperty Font 
  207.          Name            =   "MS Sans Serif"
  208.          Size            =   9.75
  209.          Charset         =   0
  210.          Weight          =   400
  211.          Underline       =   0   'False
  212.          Italic          =   0   'False
  213.          Strikethrough   =   0   'False
  214.       EndProperty
  215.       ForeColor       =   &H00C00000&
  216.       Height          =   285
  217.       Index           =   3
  218.       Left            =   3270
  219.       TabIndex        =   8
  220.       Top             =   120
  221.       Width           =   1035
  222.    End
  223.    Begin VB.Label Label1 
  224.       Alignment       =   2  'Center
  225.       Appearance      =   0  'Flat
  226.       BackColor       =   &H80000004&
  227.       Caption         =   "Tab 5"
  228.       BeginProperty Font 
  229.          Name            =   "MS Sans Serif"
  230.          Size            =   9.75
  231.          Charset         =   0
  232.          Weight          =   400
  233.          Underline       =   0   'False
  234.          Italic          =   0   'False
  235.          Strikethrough   =   0   'False
  236.       EndProperty
  237.       ForeColor       =   &H00C00000&
  238.       Height          =   285
  239.       Index           =   4
  240.       Left            =   4320
  241.       TabIndex        =   9
  242.       Top             =   120
  243.       Width           =   1035
  244.    End
  245.    Begin VB.Label Label1 
  246.       Alignment       =   2  'Center
  247.       Appearance      =   0  'Flat
  248.       BackColor       =   &H80000004&
  249.       Caption         =   "Tab 2"
  250.       BeginProperty Font 
  251.          Name            =   "MS Sans Serif"
  252.          Size            =   9.75
  253.          Charset         =   0
  254.          Weight          =   400
  255.          Underline       =   0   'False
  256.          Italic          =   0   'False
  257.          Strikethrough   =   0   'False
  258.       EndProperty
  259.       ForeColor       =   &H00C00000&
  260.       Height          =   285
  261.       Index           =   1
  262.       Left            =   1175
  263.       TabIndex        =   6
  264.       Top             =   120
  265.       Width           =   1035
  266.    End
  267.    Begin VB.Label Label1 
  268.       Alignment       =   2  'Center
  269.       Appearance      =   0  'Flat
  270.       BackColor       =   &H80000004&
  271.       Caption         =   "Tab 1"
  272.       BeginProperty Font 
  273.          Name            =   "MS Sans Serif"
  274.          Size            =   9.75
  275.          Charset         =   0
  276.          Weight          =   400
  277.          Underline       =   0   'False
  278.          Italic          =   0   'False
  279.          Strikethrough   =   0   'False
  280.       EndProperty
  281.       ForeColor       =   &H00C00000&
  282.       Height          =   285
  283.       Index           =   0
  284.       Left            =   120
  285.       TabIndex        =   5
  286.       Top             =   120
  287.       Width           =   1035
  288.    End
  289. End
  290. Attribute VB_Name = "Form1"
  291. Attribute VB_GlobalNameSpace = False
  292. Attribute VB_Creatable = False
  293. Attribute VB_PredeclaredId = True
  294. Attribute VB_Exposed = False
  295. '****************************************************************************
  296. '人人为我,我为人人
  297. '枕善居收藏整理
  298. '发布日期:05/04/10
  299. '描  述:一个很酷的TAB选项板源码示例
  300. '网  站:http://www.mndsoft.com/blog/
  301. 'e-mail:mnd@mndsoft.com
  302. 'OICQ  : 88382850
  303. '****************************************************************************
  304. Option Explicit
  305. Dim curSelI As Integer '当前选择的
  306. Dim i As Integer '索引
  307. Private Sub Form_Load()
  308.     
  309.     '初始化
  310.     Label1_Click 0
  311.     
  312. End Sub
  313. Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
  314.     
  315.     For i = 0 To Label1.UBound
  316.         Shape1.Visible = False
  317.         Label1(i).ForeColor = vbHighlight
  318.         Label1(curSelI).ForeColor = vbWhite
  319.     Next
  320.     
  321. End Sub
  322. Private Sub Form_Resize()
  323.     '缩放
  324.     Me.Height = 3110
  325.     Shape2.Move Picture2(0).Left - 20, Picture2(0).Top - 20, _
  326.     Picture2(0).ScaleWidth + 30, Picture2(0).ScaleHeight + 30
  327.     Shape1.Move Label1(0).Left, Label1(0).Top _
  328.     , Label1(0).Width, Label1(0).Height
  329.     For i = 0 To Label1.UBound
  330.         Shape3(i).Move Label1(i).Left, Label1(i).Top _
  331.         , Label1(i).Width, Label1(i).Height
  332.     Next
  333.     
  334. End Sub
  335. Private Sub Label1_Click(Index As Integer)
  336.     For i = 0 To Label1.UBound
  337.     curSelI = Label1(Index).Index
  338.     
  339.     If i = Index Then
  340.         Label1(i).FontBold = True
  341.         Label1(i).ForeColor = vbWhite
  342.         Label1(curSelI).BackColor = &H1AA8F4
  343.         Shape4.Move Label1(curSelI).Left, Label1(curSelI).Top _
  344.         , Label1(curSelI).Width, Label1(curSelI).Height
  345.         Picture1.Move Label1(i).Left, Label1(i).Top + Label1(i).Height - 20
  346.         Picture2(i).ZOrder
  347.         '--- 演示 ---------------------------------
  348.         Picture2(i).CurrentX = 650
  349.         Picture2(i).CurrentY = 800
  350.         Picture2(i).FontSize = 16
  351.         Picture2(i).ForeColor = vbWhite
  352.         Picture2(i).FontBold = True
  353.         Picture2(i).Print "当前选择的是: " & i + 1 _
  354.         '---------------------------------------------------
  355.     Else
  356.         Label1(i).FontBold = False
  357.         Label1(i).BackColor = vbWhite
  358.     End If
  359.     Next
  360.     
  361. End Sub
  362. Private Sub Label1_MouseMove(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
  363.     
  364.     For i = 0 To Label1.UBound
  365.         If i = Index Then
  366.             Shape1.Visible = True
  367.             Shape1.Move Label1(i).Left, Label1(i).Top _
  368.             , Label1(i).Width, Label1(i).Height
  369.             Label1(i).ForeColor = &H1AA8F4
  370.             Label1(curSelI).BackColor = &H1AA8F4
  371.             Label1(curSelI).ForeColor = vbWhite
  372.             '--- 演示 -------------------------
  373.             If i = curSelI Then
  374.                 Label1(i).ToolTipText = "当前选择的是: " & i + 1
  375.             Else
  376.                 Label1(i).ToolTipText = "鼠标移过 " & i + 1
  377.             End If
  378.             '------------------------------------------
  379.         Else
  380.             Label1(i).ForeColor = vbHighlight
  381.             Label1(curSelI).BackColor = &H1AA8F4
  382.             Label1(curSelI).ForeColor = vbWhite
  383.         End If
  384.     Next
  385.     
  386. End Sub