Imports System.Drawing
Public Class ImpCtl
Enum e_Valuetype
¹®ÀÚ = 0
¼ýÀÚ = 1
³¯Â¥ = 2
End Enum
Dim vÇʵå¸í As String
Public Event TimeExpired(ByVal sender As Object, ByVal Status As String)
'''
''' »ç¿ë¿©ºÎ
'''
'''
'''
'''
Overloads Property eNABLED() As Boolean
Get
Return Me.TextBox1.Enabled
End Get
Set(ByVal value As Boolean)
Me.TextBox1.Enabled = value
Me.Label1.Enabled = value
Me.TextBox2.Enabled = value
Me.CheckBox1.Enabled = value
If value = False Then Me.Label1.Text = ".."
End Set
End Property
'''
''' ¿¬°áÇÒ Çʵå¸íÀÔ´Ï´Ù.
'''
'''
'''
'''
Public Property Çʵå¸í() As String
Get
Return vÇʵå¸í
End Get
Set(ByVal value As String)
vÇʵå¸í = value
End Set
End Property
Public Property Vtype() As Boolean
Get
Return Me.ComboBox1.Enabled
End Get
Set(ByVal value As Boolean)
Me.ComboBox1.Enabled = value
End Set
End Property
Public Property Valuetype() As e_Valuetype
Get
Return Me.ComboBox1.SelectedIndex
End Get
Set(ByVal value As e_Valuetype)
Me.ComboBox1.SelectedIndex = 0
End Set
End Property
Public Property Á¦¸ñ() As String
Get
Return Me.Label1.Text
End Get
Set(ByVal value As String)
Me.Label1.Text = value.Replace("/", vbCrLf)
End Set
End Property
Public Property ¹®ÀÚ¿ÀÚ¸£±â() As String
Get
Return Me.TextBox2.Text
End Get
Set(ByVal value As String)
Me.TextBox2.Text = value
End Set
End Property
Public Property ¿¹øÈ£() As String
Get
Return Me.TextBox1.Text
End Get
Set(ByVal value As String)
Me.TextBox1.Text = value
End Set
End Property
Public Property ºó°ªÃ¼Å©() As Boolean
Get
Return Me.CheckBox1.Checked
End Get
Set(ByVal value As Boolean)
Me.CheckBox1.Checked = value
End Set
End Property
Public Sub New()
' ÀÌ È£ÃâÀº Windows Form µðÀÚÀ̳ʿ¡ ÇÊ¿äÇÕ´Ï´Ù.
InitializeComponent()
' AddHandler TextBox1.TextChanged, ADDRESS OF
'AddHandler TextBox1.TextChanged, AddressOf ControlChanged
' AddHandler Me.DoubleClick, Me.TextBox1.DoubleClick
'AddHandler Me.TimeExpired, AddressOf timeExp
End Sub
Private Sub timeExp(ByVal sender As Object, ByVal stri As String)
'MsgBox(stri)
End Sub
Private Sub ControlChanged(ByVal sender As Object, ByVal e As System.EventArgs)
Dim A As TextBox = CType(sender, TextBox)
If A.Text.Length <= 0 Then Exit Sub
Select Case A.Text.Substring(0, 1)
Case ":"
If IsNumeric(A.Text.Substring(1)) Then
A.BackColor = Color.LawnGreen
Else
A.BackColor = Color.Tomato
End If
Case "?"
A.BackColor = Color.Gray
Case "#"
A.BackColor = Color.SteelBlue
Case Else
A.BackColor = Color.White
End Select
End Sub
Private Sub UserControl1_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.DoubleClick
RaiseEvent TimeExpired(Me, "sdf")
End Sub
Private Sub TextBox1_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox1.DoubleClick
RaiseEvent TimeExpired(Me, "sdf")
End Sub
Private Sub TextBox1_Enter(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox1.Enter
Me.TextBox1.SelectAll()
End Sub
Private Sub TextBox2_Enter(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox2.Enter
Me.TextBox2.SelectAll()
End Sub
Private Sub TextBox2_GotFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox2.GotFocus
Me.TextBox2.SelectAll()
' SendKeys.Send("{TAB}")
End Sub
Private Sub TextBox2_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox2.TextChanged
End Sub
Private Sub TextBox1_GotFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox1.GotFocus
Me.TextBox1.SelectAll()
End Sub
Private Sub CheckBox1_CheckedChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged
Me.CheckBox1.ForeColor = IIf(Me.CheckBox1.Checked, Color.Red, Color.Black)
Me.Label1.ForeColor = IIf(Me.CheckBox1.Checked, Color.Red, Color.Black)
End Sub
End Class