QQText.ctl
上传用户:yj36_1982
上传日期:2022-07-13
资源大小:63k
文件大小:6k
源码类别:

界面编程

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Begin VB.UserControl QQText 
  3.    ClientHeight    =   3840
  4.    ClientLeft      =   0
  5.    ClientTop       =   0
  6.    ClientWidth     =   6975
  7.    ScaleHeight     =   3840
  8.    ScaleWidth      =   6975
  9.    ToolboxBitmap   =   "QQText.ctx":0000
  10.    Begin VB.TextBox Text1 
  11.       BorderStyle     =   0  'None
  12.       BeginProperty Font 
  13.          Name            =   "Tahoma"
  14.          Size            =   8.25
  15.          Charset         =   0
  16.          Weight          =   400
  17.          Underline       =   0   'False
  18.          Italic          =   0   'False
  19.          Strikethrough   =   0   'False
  20.       EndProperty
  21.       Height          =   270
  22.       Left            =   70
  23.       TabIndex        =   0
  24.       Text            =   "F5_cyclone"
  25.       Top             =   70
  26.       Width           =   4780
  27.    End
  28.    Begin VB.Image img 
  29.       Height          =   390
  30.       Left            =   0
  31.       Picture         =   "QQText.ctx":0312
  32.       Top             =   1800
  33.       Width           =   4890
  34.    End
  35.    Begin VB.Image Image3 
  36.       Height          =   390
  37.       Left            =   0
  38.       Picture         =   "QQText.ctx":66DC
  39.       Top             =   3000
  40.       Visible         =   0   'False
  41.       Width           =   4890
  42.    End
  43.    Begin VB.Image Image2 
  44.       Height          =   390
  45.       Left            =   0
  46.       Picture         =   "QQText.ctx":CAA6
  47.       Top             =   2280
  48.       Visible         =   0   'False
  49.       Width           =   4890
  50.    End
  51.    Begin VB.Image Image1 
  52.       Height          =   390
  53.       Left            =   0
  54.       Picture         =   "QQText.ctx":12E70
  55.       Stretch         =   -1  'True
  56.       Top             =   15
  57.       Width           =   4890
  58.    End
  59. End
  60. Attribute VB_Name = "QQText"
  61. Attribute VB_GlobalNameSpace = False
  62. Attribute VB_Creatable = True
  63. Attribute VB_PredeclaredId = False
  64. Attribute VB_Exposed = False
  65. ' **********************************************************************
  66. '  描  述:一组QQ风格控件
  67. '  由本人收集整理  http://www.qq.com
  68. ' **********************************************************************
  69. Dim mLocked, mEnabled, nc As Boolean
  70. Private Sub Image1_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single)
  71. If mEnabled = True Then
  72. Image1.Left = 0
  73. Image1.Top = 10
  74. Image1.Picture = Image2.Picture
  75. End If
  76. End Sub
  77. Private Sub UserControl_Initialize()
  78. Text1.Left = 70
  79. Text1.Top = 70
  80. Call UserControl_Resize
  81. Text1.Text = "Text"
  82. End Sub
  83. Private Sub Lockedchs()
  84. If mLocked = False Then
  85.         Text1.Locked = False
  86. Else
  87.          Text1.Locked = True
  88. End If
  89. End Sub
  90. Private Sub CheckEnabled()
  91. If mEnabled = True Then
  92.    Text1.Enabled = True
  93.    Image1.Picture = Image3.Picture
  94. Else
  95.    Text1.Enabled = False
  96.    Image1.Picture = img.Picture
  97. End If
  98. End Sub
  99. Private Sub nChange()
  100. If nc = True Then
  101. Text1.Left = 25
  102.    Text1.Top = 40
  103.    Text1.Width = UserControl.Width - 125
  104.    Text1.Height = UserControl.Height - 90
  105.    Text1.BackColor = &HF0F0F0
  106.    Text1.Locked = True
  107. Else
  108.    Text1.Left = 70
  109.    Text1.Top = 70
  110.    Call UserControl_Resize
  111.    Text1.BackColor = &H80000005
  112.    Text1.Locked = False
  113. End If
  114. End Sub
  115. Private Sub MultiLinechs()
  116. If mMultiLine = True Then
  117.    Text1.MultiLine = True
  118. Else
  119.    Text1.MultiLine = False
  120. End If
  121. End Sub
  122. Public Property Get Text() As String
  123.     Text = Text1.Text
  124. End Property
  125. Public Property Let Text(ByVal New_Text As String)
  126.     Text1.Text() = New_Text
  127.     PropertyChanged "Text"
  128. End Property
  129. Public Property Get MaxLength() As Long
  130.     MaxLength = Text1.MaxLength
  131. End Property
  132. Public Property Let MaxLength(ByVal New_MaxLength As Long)
  133.     Text1.MaxLength = New_MaxLength
  134.     If New_MaxLength > 0 Then
  135.         If Len(Text1.Text) > New_MaxLength Then Text1.Text = Left(Text1.Text, New_MaxLength)
  136.     End If
  137.     PropertyChanged "MaxLength"
  138. End Property
  139. Public Property Get BackColor() As OLE_COLOR
  140.     BackColor = Text1.BackColor
  141. End Property
  142. Public Property Let BackColor(ByVal New_BackColor As OLE_COLOR)
  143.     Text1.BackColor() = New_BackColor
  144.     PropertyChanged "BackColor"
  145. End Property
  146. Public Property Get ForeColor() As OLE_COLOR
  147.     ForeColor = Text1.ForeColor
  148. End Property
  149. Public Property Let ForeColor(ByVal NewForeColor As OLE_COLOR)
  150.     Text1.ForeColor = NewForeColor
  151.     PropertyChanged "ForeColor"
  152. End Property
  153. Public Property Get Locked() As Boolean
  154.     Locked = Text1.Locked
  155. End Property
  156. Public Property Let Locked(ByVal NewLocked As Boolean)
  157.     Text1.Locked() = NewLocked: mLocked = NewLocked: Lockedchs
  158.             PropertyChanged "Locked"
  159. End Property
  160. Public Property Get Enabled() As Boolean
  161.     Enabled = Text1.Enabled
  162. End Property
  163. Public Property Let Enabled(ByVal NewEnabled As Boolean)
  164.     Text1.Enabled() = NewEnabled: mEnabled = NewEnabled: CheckEnabled
  165.             PropertyChanged "Enabled"
  166. End Property
  167. Public Property Get NeverChange() As Boolean
  168.     NeverChange = nc
  169. End Property
  170. Public Property Let NeverChange(ByVal NewNeverChange As Boolean)
  171.     nc = NewNeverChange: nChange
  172.             PropertyChanged "NeverChange"
  173. End Property
  174. Private Sub UserControl_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single)
  175. If mEnabled = True Then
  176. Image1.Left = 5
  177. Image1.Top = 10
  178. Image1.Picture = Image3.Picture
  179. End If
  180. End Sub
  181. Private Sub UserControl_Resize()
  182. If Image1.Width < 255 And Image1.Height < 255 Then
  183. Image1.Width = 255
  184. Image1.Height = 255
  185. UserControl.Height = 285
  186. UserControl.Width = 285
  187. Text1.Width = Image1.Width - 70
  188. Text1.Height = Image1.Height - 60
  189. Else
  190. Image1.Height = UserControl.Height - 30
  191. Image1.Width = UserControl.Width - 30
  192. Text1.Width = Image1.Width - 110
  193. Text1.Height = Image1.Height - 90
  194. End If
  195. End Sub