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