Option Strict Off
Option Explicit On
<System.Runtime.InteropServices.ProgId("UserControl1_NET.UserControl1")> Public Class UserControl1
Inherits System.Windows.Forms.UserControl
Public Event Initialize()
Public Event AddressChange()
Public Event MeterTypeChange()
Public Event MeterDataSourceChange()
'Default Property Values:
Const m_def_Address As Integer = 1
Const m_def_MeterType As String = "CUB5"
Const m_def_MeterDataSource As String = "RTE"
'Property Variables:
Dim m_Address As Integer
Dim m_MeterType As String
Dim m_MeterDataSource As String
'Event Declarations:
Event AddressChanged(ByVal sender As System.Object, ByVal ByVale As System.EventArgs)
Event MeterTypeChanged(ByVal sender As System.Object, ByVal ByVale As System.EventArgs)
Event MeterDataSourceChanged(ByVal sender As System.Object, ByVal ByVale As System.EventArgs)
Private Sub btnAddress_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAddress.Click
Dim Frm2 As IZONMeterForm2
Frm2 = New IZONMeterForm2
btnAddress.Enabled = False
mtrAddress = MeterAddress
mtrMeterType = MeterType
mtrDataSource = MeterDataSource
Frm2.TextBox1.Text = Str(MeterAddress)
Frm2.TextBox2.Text = MeterType
Frm2.TextBox3.Text = MeterDataSource
[COLOR="Blue"] Frm2.ShowDialog()
MeterAddress = mtrAddress[/COLOR]
btnAddress.Enabled = True
RaiseEvent AddressButtonClick(Me, Nothing)
m_Address = mtrAddress
m_MeterType = mtrMeterType
m_MeterDataSource = mtrDataSource
RaiseEvent AddressChanged(Me, Nothing)
End Sub
Public Property MeterAddress() As Integer
Get
MeterAddress = m_Address
mtrAddress = m_Address
End Get
Set(ByVal Value As Integer)
m_Address = Value
mtrAddress = Value
If Initialized = True Then
RaiseEvent AddressChange()
End If
End Set
End Property
Public Property mtrAddress() As Integer
Get
mtrAddress = m_Address
End Get
Set(ByVal value As Integer)
m_Address = value
End Set
End Property
Public Property MeterType() As String
Get
MeterType = m_MeterType
mtrMeterType = m_MeterType
End Get
Set(ByVal value As String)
m_MeterType = value
mtrMeterType = value
If Initialized = True Then
RaiseEvent MeterTypeChange()
End If
End Set
End Property
Public Property mtrMeterType() As String
Get
mtrMeterType = m_MeterType
End Get
Set(ByVal value As String)
m_MeterType = value
End Set
End Property
Public Property MeterDataSource() As String
Get
MeterDataSource = m_MeterDataSource
mtrDataSource = m_MeterDataSource
End Get
Set(ByVal value As String)
m_MeterDataSource = value
mtrDataSource = value
If Initialized = True Then
RaiseEvent MeterDataSourceChange()
End If
End Set
End Property
Public Property mtrDataSource() As String
Get
mtrDataSource = m_MeterDataSource
End Get
Set(ByVal value As String)
m_MeterDataSource = value
End Set
End Property
End Class