不同的容器里实现 RadioButton的单选
请教一个各位牛人一个问题,如图: (问题解决,见后面的解决方案~~)
怎么在不同的winform容器(GroupBox)里实现 RadioButton (如图中两个“详细照会”)的单选,请各位牛人给出实现的思路,不甚感谢。
GroupBox() 送り状情報1,送り状情報2......是动态生成的。
以下是具体的生成代码:
Private Sub InitProcess()
If (m_DataVale Is Nothing) Then
Me.Visible = False
Return
End If
If m_DataVale.Rows.Count < 1 Then
Me.Visible = False
Return
End If
Dim intDataCount As Integer = m_DataVale.Rows.Count
Dim intGroupX As Integer = 8
Dim intGroupY As Integer = 5
Dim intGroupHeight As Integer = 170
Dim intGroupWidth As Integer = GroupBox1.Width - 17
Dim group(intDataCount) As System.Windows.Forms.GroupBox
'詳細照会
Dim RB_INFO(intDataCount) As System.Windows.Forms.RadioButton
'送付先変更
Dim LB_ARR_FIXED_TITLE(intDataCount) As System.Windows.Forms.Label
Dim LB_ARR_FIXED(intDataCount) As System.Windows.Forms.Label
'問番
Dim LB_CO_DELIVERY_NO_TITLE(intDataCount) As System.Windows.Forms.Label
Dim LB_CO_DELIVERY_NO(intDataCount) As System.Windows.Forms.Label
'発送ロット
Dim LB_HASSOU_LOT_TITLE(intDataCount) As System.Windows.Forms.Label
Dim LB_HASSOU_LOT(intDataCount) As System.Windows.Forms.Label
'発送管理No
Dim LB_LOT_SEQ_TITLE(intDataCount) As System.Windows.Forms.Label
Dim LB_LOT_SEQ(intDataCount) As System.Windows.Forms.Label
'発送日
Dim LB_SENDDATE_TITLE(intDataCount) As System.Windows.Forms.Label
Dim LB_SENDDATE(intDataCount) As System.Windows.Forms.Label
'送り状定義
Dim LB_LABEL_DEF_NM_TITLE(intDataCount) As System.Windows.Forms.Label
Dim LB_LABEL_DEF_NM(intDataCount) As System.Windows.Forms.Label
'最新配送状況
Dim LB_STATS_TITLE(intDataCount) As System.Windows.Forms.Label
Dim LB_STATS(intDataCount) As System.Windows.Forms.Label
'メモ()
Dim LB_TB_MEMO(intDataCount) As System.Windows.Forms.Label
Dim TB_MEMO(intDataCount) As System.Windows.Forms.TextBox
Dim i As Integer
For i = 0 To intDataCount - 1
'送り状情報 連番
group(i) = New System.Windows.Forms.GroupBox
group(i).Text = "送り状情報" & i + 1
group(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
group(i).Height = intGroupHeight
group(i).Width = intGroupWidth
group(i).Location = New System.Drawing.Point(intGroupX, (1 + i) * intGroupY + intGroupHeight * i)
'詳細照会
RB_INFO(i) = New System.Windows.Forms.RadioButton
RB_INFO(i).Text = "詳細照会"
RB_INFO(i).Location = New System.Drawing.Point(10, 15)
RB_INFO(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
'送付先変更
LB_ARR_FIXED_TITLE(i) = New System.Windows.Forms.Label
LB_ARR_FIXED_TITLE(i).Text = "送付先変更"
LB_ARR_FIXED_TITLE(i).Location = New System.Drawing.Point(10, 40)
LB_ARR_FIXED_TITLE(i).BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
LB_ARR_FIXED_TITLE(i).TextAlign = System.Drawing.ContentAlignment.MiddleCenter
LB_ARR_FIXED_TITLE(i).BackColor = System.Drawing.SystemColors.Control
LB_ARR_FIXED_TITLE(i).Size = New System.Drawing.Size(102, 23)
LB_ARR_FIXED_TITLE(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
LB_ARR_FIXED(i) = New System.Windows.Forms.Label
LB_ARR_FIXED(i).Text = "有"
LB_ARR_FIXED(i).Location = New System.Drawing.Point(112, 40)
LB_ARR_FIXED(i).BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
LB_ARR_FIXED(i).TextAlign = System.Drawing.ContentAlignment.MiddleLeft
LB_ARR_FIXED(i).BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer))
LB_ARR_FIXED(i).Size = New System.Drawing.Size(30, 23)
LB_ARR_FIXED(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
LB_ARR_FIXED(i).Text = mdlFunction.DBNULLToEmpty(m_DataVale.Rows(i)("送付先変更"))
'問番
LB_CO_DELIVERY_NO_TITLE(i) = New System.Windows.Forms.Label
LB_CO_DELIVERY_NO_TITLE(i).Text = "問番"
LB_CO_DELIVERY_NO_TITLE(i).Location = New System.Drawing.Point(10, 64)
LB_CO_DELIVERY_NO_TITLE(i).BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
LB_CO_DELIVERY_NO_TITLE(i).TextAlign = System.Drawing.ContentAlignment.MiddleCenter
LB_CO_DELIVERY_NO_TITLE(i).BackColor = System.Drawing.SystemColors.Control
LB_CO_DELIVERY_NO_TITLE(i).Size = New System.Drawing.Size(102, 23)
LB_CO_DELIVERY_NO_TITLE(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
LB_CO_DELIVERY_NO(i) = New System.Windows.Forms.Label
LB_CO_DELIVERY_NO(i).Location = New System.Drawing.Point(112, 64)
LB_CO_DELIVERY_NO(i).BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
LB_CO_DELIVERY_NO(i).TextAlign = System.Drawing.ContentAlignment.MiddleLeft
LB_CO_DELIVERY_NO(i).BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer))
LB_CO_DELIVERY_NO(i).Size = New System.Drawing.Size(128, 23)
LB_CO_DELIVERY_NO(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
LB_CO_DELIVERY_NO(i).Text = mdlFunction.DBNULLToEmpty(m_DataVale.Rows(i)("問番"))
'発送ロット
LB_HASSOU_LOT_TITLE(i) = New System.Windows.Forms.Label
LB_HASSOU_LOT_TITLE(i).Text = "発送ロット"
LB_HASSOU_LOT_TITLE(i).Location = New System.Drawing.Point(248, 64)
LB_HASSOU_LOT_TITLE(i).BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
LB_HASSOU_LOT_TITLE(i).TextAlign = System.Drawing.ContentAlignment.MiddleCenter
LB_HASSOU_LOT_TITLE(i).BackColor = System.Drawing.SystemColors.Control
LB_HASSOU_LOT_TITLE(i).Size = New System.Drawing.Size(102, 23)
LB_HASSOU_LOT_TITLE(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
LB_HASSOU_LOT(i) = New System.Windows.Forms.Label
LB_HASSOU_LOT(i).Location = New System.Drawing.Point(350, 64)
LB_HASSOU_LOT(i).BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
LB_HASSOU_LOT(i).TextAlign = System.Drawing.ContentAlignment.MiddleLeft
LB_HASSOU_LOT(i).BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer))
LB_HASSOU_LOT(i).Size = New System.Drawing.Size(108, 23)
LB_HASSOU_LOT(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
LB_HASSOU_LOT(i).Text = mdlFunction.DBNULLToEmpty(m_DataVale.Rows(i)("発送ロット"))
'発送管理No
LB_LOT_SEQ_TITLE(i) = New System.Windows.Forms.Label
LB_LOT_SEQ_TITLE(i).Text = "発送管理No"
LB_LOT_SEQ_TITLE(i).Location = New System.Drawing.Point(464, 64)
LB_LOT_SEQ_TITLE(i).BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
LB_LOT_SEQ_TITLE(i).TextAlign = System.Drawing.ContentAlignment.MiddleCenter
LB_LOT_SEQ_TITLE(i).BackColor = System.Drawing.SystemColors.Control
LB_LOT_SEQ_TITLE(i).Size = New System.Drawing.Size(111, 23)
LB_LOT_SEQ_TITLE(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
LB_LOT_SEQ(i) = New System.Windows.Forms.Label
LB_LOT_SEQ(i).Text = "H2232+5645"
LB_LOT_SEQ(i).Location = New System.Drawing.Point(575, 64)
LB_LOT_SEQ(i).BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
LB_LOT_SEQ(i).TextAlign = System.Drawing.ContentAlignment.MiddleLeft
LB_LOT_SEQ(i).BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer))
LB_LOT_SEQ(i).Size = New System.Drawing.Size(128, 23)
LB_LOT_SEQ(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
LB_LOT_SEQ(i).Text = mdlFunction.DBNULLToEmpty(m_DataVale.Rows(i)("発送管理No"))
'発送日
LB_SENDDATE_TITLE(i) = New System.Windows.Forms.Label
LB_SENDDATE_TITLE(i).Text = "発送日"
LB_SENDDATE_TITLE(i).Location = New System.Drawing.Point(708, 64)
LB_SENDDATE_TITLE(i).BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
LB_SENDDATE_TITLE(i).TextAlign = System.Drawing.ContentAlignment.MiddleCenter
LB_SENDDATE_TITLE(i).BackColor = System.Drawing.SystemColors.Control
LB_SENDDATE_TITLE(i).Size = New System.Drawing.Size(102, 23)
LB_SENDDATE_TITLE(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
LB_SENDDATE(i) = New System.Windows.Forms.Label
LB_SENDDATE(i).Location = New System.Drawing.Point(810, 64)
LB_SENDDATE(i).BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
LB_SENDDATE(i).TextAlign = System.Drawing.ContentAlignment.MiddleLeft
LB_SENDDATE(i).BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer))
LB_SENDDATE(i).Size = New System.Drawing.Size(100, 23)
LB_SENDDATE(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
LB_SENDDATE(i).Text = mdlFunction.FormatDataToYMD(mdlFunction.DBNULLToEmpty(m_DataVale.Rows(i)("発送日")))
'送り状定義
LB_LABEL_DEF_NM_TITLE(i) = New System.Windows.Forms.Label
LB_LABEL_DEF_NM_TITLE(i).Text = "送り状定義"
LB_LABEL_DEF_NM_TITLE(i).Location = New System.Drawing.Point(10, 88)
LB_LABEL_DEF_NM_TITLE(i).BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
LB_LABEL_DEF_NM_TITLE(i).TextAlign = System.Drawing.ContentAlignment.MiddleCenter
LB_LABEL_DEF_NM_TITLE(i).BackColor = System.Drawing.SystemColors.Control
LB_LABEL_DEF_NM_TITLE(i).Size = New System.Drawing.Size(102, 23)
LB_LABEL_DEF_NM_TITLE(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
LB_LABEL_DEF_NM(i) = New System.Windows.Forms.Label
LB_LABEL_DEF_NM(i).Location = New System.Drawing.Point(112, 88)
LB_LABEL_DEF_NM(i).BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
LB_LABEL_DEF_NM(i).TextAlign = System.Drawing.ContentAlignment.MiddleCenter
LB_LABEL_DEF_NM(i).BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer))
LB_LABEL_DEF_NM(i).Size = New System.Drawing.Size(346, 23)
LB_LABEL_DEF_NM(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
LB_LABEL_DEF_NM(i).Text = mdlFunction.DBNULLToEmpty(m_DataVale.Rows(i)("送り状定義"))
'最新配送状況
LB_STATS_TITLE(i) = New System.Windows.Forms.Label
LB_STATS_TITLE(i).Text = "最新配送状況"
LB_STATS_TITLE(i).Location = New System.Drawing.Point(464, 88)
LB_STATS_TITLE(i).BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
LB_STATS_TITLE(i).TextAlign = System.Drawing.ContentAlignment.MiddleCenter
LB_STATS_TITLE(i).BackColor = System.Drawing.SystemColors.Control
LB_STATS_TITLE(i).Size = New System.Drawing.Size(111, 23)
LB_STATS_TITLE(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
LB_STATS(i) = New System.Windows.Forms.Label
LB_STATS(i).Location = New System.Drawing.Point(575, 88)
LB_STATS(i).BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
LB_STATS(i).TextAlign = System.Drawing.ContentAlignment.MiddleLeft
LB_STATS(i).BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer))
LB_STATS(i).Size = New System.Drawing.Size(128, 23)
LB_STATS(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
LB_STATS(i).Text = mdlFunction.DBNULLToEmpty(m_DataVale.Rows(i)("最新配送状況"))
'メモ
LB_TB_MEMO(i) = New System.Windows.Forms.Label
LB_TB_MEMO(i).Text = "メモ"
LB_TB_MEMO(i).Location = New System.Drawing.Point(10, 112)
LB_TB_MEMO(i).BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
LB_TB_MEMO(i).TextAlign = System.Drawing.ContentAlignment.MiddleCenter
LB_TB_MEMO(i).BackColor = System.Drawing.SystemColors.Control
LB_TB_MEMO(i).Size = New System.Drawing.Size(102, 23)
LB_TB_MEMO(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
TB_MEMO(i) = New System.Windows.Forms.TextBox
TB_MEMO(i).Location = New System.Drawing.Point(112, 112)
TB_MEMO(i).BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
TB_MEMO(i).TextAlign = System.Windows.Forms.HorizontalAlignment.Left
TB_MEMO(i).BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer))
TB_MEMO(i).Size = New System.Drawing.Size(800, 46)
TB_MEMO(i).Multiline = True
TB_MEMO(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
TB_MEMO(i).Text = mdlFunction.DBNULLToEmpty(m_DataVale.Rows(i)("メモ"))
group(i).Controls.Add(RB_INFO(i))
group(i).Controls.Add(LB_ARR_FIXED_TITLE(i))
group(i).Controls.Add(LB_ARR_FIXED(i))
group(i).Controls.Add(LB_CO_DELIVERY_NO_TITLE(i))
group(i).Controls.Add(LB_CO_DELIVERY_NO(i))
group(i).Controls.Add(LB_HASSOU_LOT_TITLE(i))
group(i).Controls.Add(LB_HASSOU_LOT(i))
group(i).Controls.Add(LB_LOT_SEQ_TITLE(i))
group(i).Controls.Add(LB_LOT_SEQ(i))
group(i).Controls.Add(LB_SENDDATE_TITLE(i))
group(i).Controls.Add(LB_SENDDATE(i))
group(i).Controls.Add(LB_LABEL_DEF_NM_TITLE(i))
group(i).Controls.Add(LB_LABEL_DEF_NM(i))
group(i).Controls.Add(LB_STATS_TITLE(i))
group(i).Controls.Add(LB_STATS(i))
group(i).Controls.Add(LB_TB_MEMO(i))
group(i).Controls.Add(TB_MEMO(i))
GroupBox1.Controls.Add(group(i))
Next
If (1 + i) * intGroupY + intGroupHeight * i > Me.Height Then
GroupBox1.Height = (1 + i) * intGroupY + intGroupHeight * i
Else
GroupBox1.Height = Me.Height
End If
m_ArrRB_INFO = RB_INFO
m_ArrLB_ARR_FIXED = LB_ARR_FIXED
m_ArrLB_CO_DELIVERY_NO = LB_CO_DELIVERY_NO
m_ArrLB_HASSOU_LOT = LB_HASSOU_LOT
m_ArrLB_SENDDATE = LB_SENDDATE
m_ArrLB_LABEL_DEF_NM = LB_LABEL_DEF_NM
m_ArrLB_STATS = LB_STATS
m_ArrTB_MEMO = TB_MEMO
End Sub
If (m_DataVale Is Nothing) Then
Me.Visible = False
Return
End If
If m_DataVale.Rows.Count < 1 Then
Me.Visible = False
Return
End If
Dim intDataCount As Integer = m_DataVale.Rows.Count
Dim intGroupX As Integer = 8
Dim intGroupY As Integer = 5
Dim intGroupHeight As Integer = 170
Dim intGroupWidth As Integer = GroupBox1.Width - 17
Dim group(intDataCount) As System.Windows.Forms.GroupBox
'詳細照会
Dim RB_INFO(intDataCount) As System.Windows.Forms.RadioButton
'送付先変更
Dim LB_ARR_FIXED_TITLE(intDataCount) As System.Windows.Forms.Label
Dim LB_ARR_FIXED(intDataCount) As System.Windows.Forms.Label
'問番
Dim LB_CO_DELIVERY_NO_TITLE(intDataCount) As System.Windows.Forms.Label
Dim LB_CO_DELIVERY_NO(intDataCount) As System.Windows.Forms.Label
'発送ロット
Dim LB_HASSOU_LOT_TITLE(intDataCount) As System.Windows.Forms.Label
Dim LB_HASSOU_LOT(intDataCount) As System.Windows.Forms.Label
'発送管理No
Dim LB_LOT_SEQ_TITLE(intDataCount) As System.Windows.Forms.Label
Dim LB_LOT_SEQ(intDataCount) As System.Windows.Forms.Label
'発送日
Dim LB_SENDDATE_TITLE(intDataCount) As System.Windows.Forms.Label
Dim LB_SENDDATE(intDataCount) As System.Windows.Forms.Label
'送り状定義
Dim LB_LABEL_DEF_NM_TITLE(intDataCount) As System.Windows.Forms.Label
Dim LB_LABEL_DEF_NM(intDataCount) As System.Windows.Forms.Label
'最新配送状況
Dim LB_STATS_TITLE(intDataCount) As System.Windows.Forms.Label
Dim LB_STATS(intDataCount) As System.Windows.Forms.Label
'メモ()
Dim LB_TB_MEMO(intDataCount) As System.Windows.Forms.Label
Dim TB_MEMO(intDataCount) As System.Windows.Forms.TextBox
Dim i As Integer
For i = 0 To intDataCount - 1
'送り状情報 連番
group(i) = New System.Windows.Forms.GroupBox
group(i).Text = "送り状情報" & i + 1
group(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
group(i).Height = intGroupHeight
group(i).Width = intGroupWidth
group(i).Location = New System.Drawing.Point(intGroupX, (1 + i) * intGroupY + intGroupHeight * i)
'詳細照会
RB_INFO(i) = New System.Windows.Forms.RadioButton
RB_INFO(i).Text = "詳細照会"
RB_INFO(i).Location = New System.Drawing.Point(10, 15)
RB_INFO(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
'送付先変更
LB_ARR_FIXED_TITLE(i) = New System.Windows.Forms.Label
LB_ARR_FIXED_TITLE(i).Text = "送付先変更"
LB_ARR_FIXED_TITLE(i).Location = New System.Drawing.Point(10, 40)
LB_ARR_FIXED_TITLE(i).BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
LB_ARR_FIXED_TITLE(i).TextAlign = System.Drawing.ContentAlignment.MiddleCenter
LB_ARR_FIXED_TITLE(i).BackColor = System.Drawing.SystemColors.Control
LB_ARR_FIXED_TITLE(i).Size = New System.Drawing.Size(102, 23)
LB_ARR_FIXED_TITLE(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
LB_ARR_FIXED(i) = New System.Windows.Forms.Label
LB_ARR_FIXED(i).Text = "有"
LB_ARR_FIXED(i).Location = New System.Drawing.Point(112, 40)
LB_ARR_FIXED(i).BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
LB_ARR_FIXED(i).TextAlign = System.Drawing.ContentAlignment.MiddleLeft
LB_ARR_FIXED(i).BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer))
LB_ARR_FIXED(i).Size = New System.Drawing.Size(30, 23)
LB_ARR_FIXED(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
LB_ARR_FIXED(i).Text = mdlFunction.DBNULLToEmpty(m_DataVale.Rows(i)("送付先変更"))
'問番
LB_CO_DELIVERY_NO_TITLE(i) = New System.Windows.Forms.Label
LB_CO_DELIVERY_NO_TITLE(i).Text = "問番"
LB_CO_DELIVERY_NO_TITLE(i).Location = New System.Drawing.Point(10, 64)
LB_CO_DELIVERY_NO_TITLE(i).BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
LB_CO_DELIVERY_NO_TITLE(i).TextAlign = System.Drawing.ContentAlignment.MiddleCenter
LB_CO_DELIVERY_NO_TITLE(i).BackColor = System.Drawing.SystemColors.Control
LB_CO_DELIVERY_NO_TITLE(i).Size = New System.Drawing.Size(102, 23)
LB_CO_DELIVERY_NO_TITLE(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
LB_CO_DELIVERY_NO(i) = New System.Windows.Forms.Label
LB_CO_DELIVERY_NO(i).Location = New System.Drawing.Point(112, 64)
LB_CO_DELIVERY_NO(i).BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
LB_CO_DELIVERY_NO(i).TextAlign = System.Drawing.ContentAlignment.MiddleLeft
LB_CO_DELIVERY_NO(i).BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer))
LB_CO_DELIVERY_NO(i).Size = New System.Drawing.Size(128, 23)
LB_CO_DELIVERY_NO(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
LB_CO_DELIVERY_NO(i).Text = mdlFunction.DBNULLToEmpty(m_DataVale.Rows(i)("問番"))
'発送ロット
LB_HASSOU_LOT_TITLE(i) = New System.Windows.Forms.Label
LB_HASSOU_LOT_TITLE(i).Text = "発送ロット"
LB_HASSOU_LOT_TITLE(i).Location = New System.Drawing.Point(248, 64)
LB_HASSOU_LOT_TITLE(i).BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
LB_HASSOU_LOT_TITLE(i).TextAlign = System.Drawing.ContentAlignment.MiddleCenter
LB_HASSOU_LOT_TITLE(i).BackColor = System.Drawing.SystemColors.Control
LB_HASSOU_LOT_TITLE(i).Size = New System.Drawing.Size(102, 23)
LB_HASSOU_LOT_TITLE(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
LB_HASSOU_LOT(i) = New System.Windows.Forms.Label
LB_HASSOU_LOT(i).Location = New System.Drawing.Point(350, 64)
LB_HASSOU_LOT(i).BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
LB_HASSOU_LOT(i).TextAlign = System.Drawing.ContentAlignment.MiddleLeft
LB_HASSOU_LOT(i).BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer))
LB_HASSOU_LOT(i).Size = New System.Drawing.Size(108, 23)
LB_HASSOU_LOT(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
LB_HASSOU_LOT(i).Text = mdlFunction.DBNULLToEmpty(m_DataVale.Rows(i)("発送ロット"))
'発送管理No
LB_LOT_SEQ_TITLE(i) = New System.Windows.Forms.Label
LB_LOT_SEQ_TITLE(i).Text = "発送管理No"
LB_LOT_SEQ_TITLE(i).Location = New System.Drawing.Point(464, 64)
LB_LOT_SEQ_TITLE(i).BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
LB_LOT_SEQ_TITLE(i).TextAlign = System.Drawing.ContentAlignment.MiddleCenter
LB_LOT_SEQ_TITLE(i).BackColor = System.Drawing.SystemColors.Control
LB_LOT_SEQ_TITLE(i).Size = New System.Drawing.Size(111, 23)
LB_LOT_SEQ_TITLE(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
LB_LOT_SEQ(i) = New System.Windows.Forms.Label
LB_LOT_SEQ(i).Text = "H2232+5645"
LB_LOT_SEQ(i).Location = New System.Drawing.Point(575, 64)
LB_LOT_SEQ(i).BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
LB_LOT_SEQ(i).TextAlign = System.Drawing.ContentAlignment.MiddleLeft
LB_LOT_SEQ(i).BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer))
LB_LOT_SEQ(i).Size = New System.Drawing.Size(128, 23)
LB_LOT_SEQ(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
LB_LOT_SEQ(i).Text = mdlFunction.DBNULLToEmpty(m_DataVale.Rows(i)("発送管理No"))
'発送日
LB_SENDDATE_TITLE(i) = New System.Windows.Forms.Label
LB_SENDDATE_TITLE(i).Text = "発送日"
LB_SENDDATE_TITLE(i).Location = New System.Drawing.Point(708, 64)
LB_SENDDATE_TITLE(i).BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
LB_SENDDATE_TITLE(i).TextAlign = System.Drawing.ContentAlignment.MiddleCenter
LB_SENDDATE_TITLE(i).BackColor = System.Drawing.SystemColors.Control
LB_SENDDATE_TITLE(i).Size = New System.Drawing.Size(102, 23)
LB_SENDDATE_TITLE(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
LB_SENDDATE(i) = New System.Windows.Forms.Label
LB_SENDDATE(i).Location = New System.Drawing.Point(810, 64)
LB_SENDDATE(i).BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
LB_SENDDATE(i).TextAlign = System.Drawing.ContentAlignment.MiddleLeft
LB_SENDDATE(i).BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer))
LB_SENDDATE(i).Size = New System.Drawing.Size(100, 23)
LB_SENDDATE(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
LB_SENDDATE(i).Text = mdlFunction.FormatDataToYMD(mdlFunction.DBNULLToEmpty(m_DataVale.Rows(i)("発送日")))
'送り状定義
LB_LABEL_DEF_NM_TITLE(i) = New System.Windows.Forms.Label
LB_LABEL_DEF_NM_TITLE(i).Text = "送り状定義"
LB_LABEL_DEF_NM_TITLE(i).Location = New System.Drawing.Point(10, 88)
LB_LABEL_DEF_NM_TITLE(i).BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
LB_LABEL_DEF_NM_TITLE(i).TextAlign = System.Drawing.ContentAlignment.MiddleCenter
LB_LABEL_DEF_NM_TITLE(i).BackColor = System.Drawing.SystemColors.Control
LB_LABEL_DEF_NM_TITLE(i).Size = New System.Drawing.Size(102, 23)
LB_LABEL_DEF_NM_TITLE(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
LB_LABEL_DEF_NM(i) = New System.Windows.Forms.Label
LB_LABEL_DEF_NM(i).Location = New System.Drawing.Point(112, 88)
LB_LABEL_DEF_NM(i).BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
LB_LABEL_DEF_NM(i).TextAlign = System.Drawing.ContentAlignment.MiddleCenter
LB_LABEL_DEF_NM(i).BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer))
LB_LABEL_DEF_NM(i).Size = New System.Drawing.Size(346, 23)
LB_LABEL_DEF_NM(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
LB_LABEL_DEF_NM(i).Text = mdlFunction.DBNULLToEmpty(m_DataVale.Rows(i)("送り状定義"))
'最新配送状況
LB_STATS_TITLE(i) = New System.Windows.Forms.Label
LB_STATS_TITLE(i).Text = "最新配送状況"
LB_STATS_TITLE(i).Location = New System.Drawing.Point(464, 88)
LB_STATS_TITLE(i).BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
LB_STATS_TITLE(i).TextAlign = System.Drawing.ContentAlignment.MiddleCenter
LB_STATS_TITLE(i).BackColor = System.Drawing.SystemColors.Control
LB_STATS_TITLE(i).Size = New System.Drawing.Size(111, 23)
LB_STATS_TITLE(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
LB_STATS(i) = New System.Windows.Forms.Label
LB_STATS(i).Location = New System.Drawing.Point(575, 88)
LB_STATS(i).BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
LB_STATS(i).TextAlign = System.Drawing.ContentAlignment.MiddleLeft
LB_STATS(i).BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer))
LB_STATS(i).Size = New System.Drawing.Size(128, 23)
LB_STATS(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
LB_STATS(i).Text = mdlFunction.DBNULLToEmpty(m_DataVale.Rows(i)("最新配送状況"))
'メモ
LB_TB_MEMO(i) = New System.Windows.Forms.Label
LB_TB_MEMO(i).Text = "メモ"
LB_TB_MEMO(i).Location = New System.Drawing.Point(10, 112)
LB_TB_MEMO(i).BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
LB_TB_MEMO(i).TextAlign = System.Drawing.ContentAlignment.MiddleCenter
LB_TB_MEMO(i).BackColor = System.Drawing.SystemColors.Control
LB_TB_MEMO(i).Size = New System.Drawing.Size(102, 23)
LB_TB_MEMO(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
TB_MEMO(i) = New System.Windows.Forms.TextBox
TB_MEMO(i).Location = New System.Drawing.Point(112, 112)
TB_MEMO(i).BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
TB_MEMO(i).TextAlign = System.Windows.Forms.HorizontalAlignment.Left
TB_MEMO(i).BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer))
TB_MEMO(i).Size = New System.Drawing.Size(800, 46)
TB_MEMO(i).Multiline = True
TB_MEMO(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
TB_MEMO(i).Text = mdlFunction.DBNULLToEmpty(m_DataVale.Rows(i)("メモ"))
group(i).Controls.Add(RB_INFO(i))
group(i).Controls.Add(LB_ARR_FIXED_TITLE(i))
group(i).Controls.Add(LB_ARR_FIXED(i))
group(i).Controls.Add(LB_CO_DELIVERY_NO_TITLE(i))
group(i).Controls.Add(LB_CO_DELIVERY_NO(i))
group(i).Controls.Add(LB_HASSOU_LOT_TITLE(i))
group(i).Controls.Add(LB_HASSOU_LOT(i))
group(i).Controls.Add(LB_LOT_SEQ_TITLE(i))
group(i).Controls.Add(LB_LOT_SEQ(i))
group(i).Controls.Add(LB_SENDDATE_TITLE(i))
group(i).Controls.Add(LB_SENDDATE(i))
group(i).Controls.Add(LB_LABEL_DEF_NM_TITLE(i))
group(i).Controls.Add(LB_LABEL_DEF_NM(i))
group(i).Controls.Add(LB_STATS_TITLE(i))
group(i).Controls.Add(LB_STATS(i))
group(i).Controls.Add(LB_TB_MEMO(i))
group(i).Controls.Add(TB_MEMO(i))
GroupBox1.Controls.Add(group(i))
Next
If (1 + i) * intGroupY + intGroupHeight * i > Me.Height Then
GroupBox1.Height = (1 + i) * intGroupY + intGroupHeight * i
Else
GroupBox1.Height = Me.Height
End If
m_ArrRB_INFO = RB_INFO
m_ArrLB_ARR_FIXED = LB_ARR_FIXED
m_ArrLB_CO_DELIVERY_NO = LB_CO_DELIVERY_NO
m_ArrLB_HASSOU_LOT = LB_HASSOU_LOT
m_ArrLB_SENDDATE = LB_SENDDATE
m_ArrLB_LABEL_DEF_NM = LB_LABEL_DEF_NM
m_ArrLB_STATS = LB_STATS
m_ArrTB_MEMO = TB_MEMO
End Sub
也希望DuDu 能原谅我这种提问的方式,不要删贴啊~~!谢谢!
解决后的代码:
Imports BusinessSSP
Public Class GroupRepeate
Inherits System.Windows.Forms.UserControl
Dim m_DataVale As DataTable
Public Property DataVale() As DataTable
Get
Return m_DataVale
End Get
Set(ByVal Value As DataTable)
m_DataVale = Value
End Set
End Property
Public Shadows Event GotFocus(ByVal sender As Object, ByVal e As System.EventArgs)
'Dim intDataCount As Integer
'Public Property DataCount() As Integer
' Get
' Return intDataCount
' End Get
' Set(ByVal Value As Integer)
' intDataCount = Value
' End Set
'End Property
'詳細照会
Private m_ArrRB_INFO() As System.Windows.Forms.RadioButton
Public Property ArrRB_INFO() As System.Windows.Forms.RadioButton()
Get
Return m_ArrRB_INFO
End Get
Set(ByVal Value() As System.Windows.Forms.RadioButton)
m_ArrRB_INFO = Value
End Set
End Property
'送付先変更
Private m_ArrLB_ARR_FIXED() As System.Windows.Forms.Label
Public Property ArrLB_ARR_FIXED() As System.Windows.Forms.Label()
Get
Return m_ArrLB_ARR_FIXED
End Get
Set(ByVal Value() As System.Windows.Forms.Label)
m_ArrLB_ARR_FIXED = Value
End Set
End Property
'問番
Private m_ArrLB_CO_DELIVERY_NO() As System.Windows.Forms.Label
Public Property ArrLB_CO_DELIVERY_NO() As System.Windows.Forms.Label()
Get
Return m_ArrLB_CO_DELIVERY_NO
End Get
Set(ByVal Value() As System.Windows.Forms.Label)
m_ArrLB_CO_DELIVERY_NO = Value
End Set
End Property
'発送ロット
Private m_ArrLB_HASSOU_LOT() As System.Windows.Forms.Label
Public Property ArrLB_HASSOU_LOT() As System.Windows.Forms.Label()
Get
Return m_ArrLB_HASSOU_LOT
End Get
Set(ByVal Value() As System.Windows.Forms.Label)
m_ArrLB_HASSOU_LOT = Value
End Set
End Property
'発送管理No
Private m_ArrLB_LOT_SEQ() As System.Windows.Forms.Label
Public Property ArrLB_LOT_SEQ() As System.Windows.Forms.Label()
Get
Return m_ArrLB_LOT_SEQ
End Get
Set(ByVal Value() As System.Windows.Forms.Label)
m_ArrLB_LOT_SEQ = Value
End Set
End Property
'発送日
Private m_ArrLB_SENDDATE() As System.Windows.Forms.Label
Public Property ArrLB_SENDDATE() As System.Windows.Forms.Label()
Get
Return m_ArrLB_SENDDATE
End Get
Set(ByVal Value() As System.Windows.Forms.Label)
m_ArrLB_SENDDATE = Value
End Set
End Property
'送り状定義
Private m_ArrLB_LABEL_DEF_NM() As System.Windows.Forms.Label
Public Property ArrLB_LABEL_DEF_NM() As System.Windows.Forms.Label()
Get
Return m_ArrLB_LABEL_DEF_NM
End Get
Set(ByVal Value() As System.Windows.Forms.Label)
m_ArrLB_LABEL_DEF_NM = Value
End Set
End Property
'最新配送状況
Private m_ArrLB_STATS() As System.Windows.Forms.Label
Friend WithEvents GroupBox1 As System.Windows.Forms.Panel
Public Property ArrLB_STATS() As System.Windows.Forms.Label()
Get
Return m_ArrLB_STATS
End Get
Set(ByVal Value() As System.Windows.Forms.Label)
m_ArrLB_STATS = Value
End Set
End Property
'メモ()
Private m_ArrTB_MEMO() As System.Windows.Forms.TextBox
Public Property ArrTB_MEMO() As System.Windows.Forms.TextBox()
Get
Return m_ArrTB_MEMO
End Get
Set(ByVal Value() As System.Windows.Forms.TextBox)
m_ArrTB_MEMO = Value
End Set
End Property
#Region " Windows フォーム デザイナで生成されたコード "
Public Sub New()
MyBase.New()
' この呼び出しは Windows フォーム デザイナで必要です。
InitializeComponent()
' InitializeComponent() 呼び出しの後に初期化を追加します。
End Sub
'UserControl はコンポーネント一覧を消去するために dispose をオーバーライドします。
Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
If disposing Then
If Not (components Is Nothing) Then
components.Dispose()
End If
End If
MyBase.Dispose(disposing)
End Sub
' Windows フォーム デザイナで必要です。
Private components As System.ComponentModel.IContainer
' メモ : 以下のプロシージャは、Windows フォーム デザイナで必要です。
'Windows フォーム デザイナを使って変更してください。
' コード エディタを使って変更しないでください。
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
Me.GroupBox1 = New System.Windows.Forms.Panel
Me.SuspendLayout()
'
'GroupBox1
'
Me.GroupBox1.Location = New System.Drawing.Point(0, 0)
Me.GroupBox1.Name = "GroupBox1"
Me.GroupBox1.Size = New System.Drawing.Size(956, 355)
Me.GroupBox1.TabIndex = 0
'
'GroupRepeate
'
Me.AutoScroll = True
Me.Controls.Add(Me.GroupBox1)
Me.Name = "GroupRepeate"
Me.Size = New System.Drawing.Size(956, 355)
Me.ResumeLayout(False)
End Sub
#End Region
Private Sub GroupRepeate_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
GroupBox1.Width = Me.Width - 17
InitProcess()
End Sub
'************************************************************
'関数名 : GroupRepeate.InitProcess
'機能説明 : 送り状情報 連番
'入力値 : 無し
'出力値 : 無し
'戻り値 :
'その他 :
'作成者 : 童斌
'作成日付 : 2009/02/25
'***********************************************************
Private Sub InitProcess()
If (m_DataVale Is Nothing) Then
Me.Visible = False
Return
End If
If m_DataVale.Rows.Count < 1 Then
Me.Visible = False
Return
End If
Dim intDataCount As Integer = m_DataVale.Rows.Count
Dim intGroupX As Integer = 8
Dim intGroupY As Integer = 5
Dim intGroupHeight As Integer = 170
Dim intGroupWidth As Integer = GroupBox1.Width - 17
Dim group(intDataCount) As System.Windows.Forms.GroupBox
'詳細照会
Dim RB_INFO(intDataCount) As System.Windows.Forms.RadioButton
Dim intGroupRBX As Integer = 15
Dim intGroupRBY As Integer = 15
'送付先変更
Dim LB_ARR_FIXED_TITLE(intDataCount) As System.Windows.Forms.Label
Dim LB_ARR_FIXED(intDataCount) As System.Windows.Forms.Label
'問番
Dim LB_CO_DELIVERY_NO_TITLE(intDataCount) As System.Windows.Forms.Label
Dim LB_CO_DELIVERY_NO(intDataCount) As System.Windows.Forms.Label
'発送ロット
Dim LB_HASSOU_LOT_TITLE(intDataCount) As System.Windows.Forms.Label
Dim LB_HASSOU_LOT(intDataCount) As System.Windows.Forms.Label
'発送管理No
Dim LB_LOT_SEQ_TITLE(intDataCount) As System.Windows.Forms.Label
Dim LB_LOT_SEQ(intDataCount) As System.Windows.Forms.Label
'発送日
Dim LB_SENDDATE_TITLE(intDataCount) As System.Windows.Forms.Label
Dim LB_SENDDATE(intDataCount) As System.Windows.Forms.Label
'送り状定義
Dim LB_LABEL_DEF_NM_TITLE(intDataCount) As System.Windows.Forms.Label
Dim LB_LABEL_DEF_NM(intDataCount) As System.Windows.Forms.Label
'最新配送状況
Dim LB_STATS_TITLE(intDataCount) As System.Windows.Forms.Label
Dim LB_STATS(intDataCount) As System.Windows.Forms.Label
'メモ()
Dim LB_TB_MEMO(intDataCount) As System.Windows.Forms.Label
Dim TB_MEMO(intDataCount) As System.Windows.Forms.TextBox
Dim i As Integer
For i = 0 To intDataCount - 1
'送り状情報 連番
group(i) = New System.Windows.Forms.GroupBox
group(i).Text = "送り状情報" & i + 1
group(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
group(i).Height = intGroupHeight
group(i).Width = intGroupWidth
group(i).Location = New System.Drawing.Point(intGroupX, (1 + i) * intGroupY + intGroupHeight * i)
'詳細照会
RB_INFO(i) = New System.Windows.Forms.RadioButton
RB_INFO(i).Text = "詳細照会"
RB_INFO(i).Location = New System.Drawing.Point(intGroupRBX, group(i).Location.Y + intGroupRBY)
RB_INFO(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
RB_INFO(i).Name = "RB" & i
'送付先変更
LB_ARR_FIXED_TITLE(i) = New System.Windows.Forms.Label
LB_ARR_FIXED_TITLE(i).Text = "送付先変更"
LB_ARR_FIXED_TITLE(i).Location = New System.Drawing.Point(10, 40)
LB_ARR_FIXED_TITLE(i).BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
LB_ARR_FIXED_TITLE(i).TextAlign = System.Drawing.ContentAlignment.MiddleCenter
LB_ARR_FIXED_TITLE(i).BackColor = System.Drawing.SystemColors.Control
LB_ARR_FIXED_TITLE(i).Size = New System.Drawing.Size(102, 23)
LB_ARR_FIXED_TITLE(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
LB_ARR_FIXED(i) = New System.Windows.Forms.Label
LB_ARR_FIXED(i).Text = "有"
LB_ARR_FIXED(i).Location = New System.Drawing.Point(112, 40)
LB_ARR_FIXED(i).BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
LB_ARR_FIXED(i).TextAlign = System.Drawing.ContentAlignment.MiddleLeft
LB_ARR_FIXED(i).BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer))
LB_ARR_FIXED(i).Size = New System.Drawing.Size(30, 23)
LB_ARR_FIXED(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
LB_ARR_FIXED(i).Text = mdlFunction.DBNULLToEmpty(m_DataVale.Rows(i)("送付先変更"))
'問番
LB_CO_DELIVERY_NO_TITLE(i) = New System.Windows.Forms.Label
LB_CO_DELIVERY_NO_TITLE(i).Text = "問番"
LB_CO_DELIVERY_NO_TITLE(i).Location = New System.Drawing.Point(10, 64)
LB_CO_DELIVERY_NO_TITLE(i).BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
LB_CO_DELIVERY_NO_TITLE(i).TextAlign = System.Drawing.ContentAlignment.MiddleCenter
LB_CO_DELIVERY_NO_TITLE(i).BackColor = System.Drawing.SystemColors.Control
LB_CO_DELIVERY_NO_TITLE(i).Size = New System.Drawing.Size(102, 23)
LB_CO_DELIVERY_NO_TITLE(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
LB_CO_DELIVERY_NO(i) = New System.Windows.Forms.Label
LB_CO_DELIVERY_NO(i).Location = New System.Drawing.Point(112, 64)
LB_CO_DELIVERY_NO(i).BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
LB_CO_DELIVERY_NO(i).TextAlign = System.Drawing.ContentAlignment.MiddleLeft
LB_CO_DELIVERY_NO(i).BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer))
LB_CO_DELIVERY_NO(i).Size = New System.Drawing.Size(128, 23)
LB_CO_DELIVERY_NO(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
LB_CO_DELIVERY_NO(i).Text = mdlFunction.DBNULLToEmpty(m_DataVale.Rows(i)("問番"))
'発送ロット
LB_HASSOU_LOT_TITLE(i) = New System.Windows.Forms.Label
LB_HASSOU_LOT_TITLE(i).Text = "発送ロット"
LB_HASSOU_LOT_TITLE(i).Location = New System.Drawing.Point(248, 64)
LB_HASSOU_LOT_TITLE(i).BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
LB_HASSOU_LOT_TITLE(i).TextAlign = System.Drawing.ContentAlignment.MiddleCenter
LB_HASSOU_LOT_TITLE(i).BackColor = System.Drawing.SystemColors.Control
LB_HASSOU_LOT_TITLE(i).Size = New System.Drawing.Size(102, 23)
LB_HASSOU_LOT_TITLE(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
LB_HASSOU_LOT(i) = New System.Windows.Forms.Label
LB_HASSOU_LOT(i).Location = New System.Drawing.Point(350, 64)
LB_HASSOU_LOT(i).BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
LB_HASSOU_LOT(i).TextAlign = System.Drawing.ContentAlignment.MiddleLeft
LB_HASSOU_LOT(i).BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer))
LB_HASSOU_LOT(i).Size = New System.Drawing.Size(108, 23)
LB_HASSOU_LOT(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
LB_HASSOU_LOT(i).Text = mdlFunction.DBNULLToEmpty(m_DataVale.Rows(i)("発送ロット"))
'発送管理No
LB_LOT_SEQ_TITLE(i) = New System.Windows.Forms.Label
LB_LOT_SEQ_TITLE(i).Text = "発送管理No"
LB_LOT_SEQ_TITLE(i).Location = New System.Drawing.Point(464, 64)
LB_LOT_SEQ_TITLE(i).BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
LB_LOT_SEQ_TITLE(i).TextAlign = System.Drawing.ContentAlignment.MiddleCenter
LB_LOT_SEQ_TITLE(i).BackColor = System.Drawing.SystemColors.Control
LB_LOT_SEQ_TITLE(i).Size = New System.Drawing.Size(111, 23)
LB_LOT_SEQ_TITLE(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
LB_LOT_SEQ(i) = New System.Windows.Forms.Label
LB_LOT_SEQ(i).Text = "H2232+5645"
LB_LOT_SEQ(i).Location = New System.Drawing.Point(575, 64)
LB_LOT_SEQ(i).BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
LB_LOT_SEQ(i).TextAlign = System.Drawing.ContentAlignment.MiddleLeft
LB_LOT_SEQ(i).BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer))
LB_LOT_SEQ(i).Size = New System.Drawing.Size(128, 23)
LB_LOT_SEQ(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
LB_LOT_SEQ(i).Text = mdlFunction.DBNULLToEmpty(m_DataVale.Rows(i)("発送管理No"))
'発送日
LB_SENDDATE_TITLE(i) = New System.Windows.Forms.Label
LB_SENDDATE_TITLE(i).Text = "発送日"
LB_SENDDATE_TITLE(i).Location = New System.Drawing.Point(708, 64)
LB_SENDDATE_TITLE(i).BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
LB_SENDDATE_TITLE(i).TextAlign = System.Drawing.ContentAlignment.MiddleCenter
LB_SENDDATE_TITLE(i).BackColor = System.Drawing.SystemColors.Control
LB_SENDDATE_TITLE(i).Size = New System.Drawing.Size(102, 23)
LB_SENDDATE_TITLE(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
LB_SENDDATE(i) = New System.Windows.Forms.Label
LB_SENDDATE(i).Location = New System.Drawing.Point(810, 64)
LB_SENDDATE(i).BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
LB_SENDDATE(i).TextAlign = System.Drawing.ContentAlignment.MiddleLeft
LB_SENDDATE(i).BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer))
LB_SENDDATE(i).Size = New System.Drawing.Size(100, 23)
LB_SENDDATE(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
LB_SENDDATE(i).Text = mdlFunction.FormatDataToYMD(mdlFunction.DBNULLToEmpty(m_DataVale.Rows(i)("発送日")))
'送り状定義
LB_LABEL_DEF_NM_TITLE(i) = New System.Windows.Forms.Label
LB_LABEL_DEF_NM_TITLE(i).Text = "送り状定義"
LB_LABEL_DEF_NM_TITLE(i).Location = New System.Drawing.Point(10, 88)
LB_LABEL_DEF_NM_TITLE(i).BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
LB_LABEL_DEF_NM_TITLE(i).TextAlign = System.Drawing.ContentAlignment.MiddleCenter
LB_LABEL_DEF_NM_TITLE(i).BackColor = System.Drawing.SystemColors.Control
LB_LABEL_DEF_NM_TITLE(i).Size = New System.Drawing.Size(102, 23)
LB_LABEL_DEF_NM_TITLE(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
LB_LABEL_DEF_NM(i) = New System.Windows.Forms.Label
LB_LABEL_DEF_NM(i).Location = New System.Drawing.Point(112, 88)
LB_LABEL_DEF_NM(i).BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
LB_LABEL_DEF_NM(i).TextAlign = System.Drawing.ContentAlignment.MiddleCenter
LB_LABEL_DEF_NM(i).BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer))
LB_LABEL_DEF_NM(i).Size = New System.Drawing.Size(346, 23)
LB_LABEL_DEF_NM(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
LB_LABEL_DEF_NM(i).Text = mdlFunction.DBNULLToEmpty(m_DataVale.Rows(i)("送り状定義"))
'最新配送状況
LB_STATS_TITLE(i) = New System.Windows.Forms.Label
LB_STATS_TITLE(i).Text = "最新配送状況"
LB_STATS_TITLE(i).Location = New System.Drawing.Point(464, 88)
LB_STATS_TITLE(i).BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
LB_STATS_TITLE(i).TextAlign = System.Drawing.ContentAlignment.MiddleCenter
LB_STATS_TITLE(i).BackColor = System.Drawing.SystemColors.Control
LB_STATS_TITLE(i).Size = New System.Drawing.Size(111, 23)
LB_STATS_TITLE(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
LB_STATS(i) = New System.Windows.Forms.Label
LB_STATS(i).Location = New System.Drawing.Point(575, 88)
LB_STATS(i).BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
LB_STATS(i).TextAlign = System.Drawing.ContentAlignment.MiddleLeft
LB_STATS(i).BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer))
LB_STATS(i).Size = New System.Drawing.Size(128, 23)
LB_STATS(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
LB_STATS(i).Text = mdlFunction.DBNULLToEmpty(m_DataVale.Rows(i)("最新配送状況"))
'メモ
LB_TB_MEMO(i) = New System.Windows.Forms.Label
LB_TB_MEMO(i).Text = "メモ"
LB_TB_MEMO(i).Location = New System.Drawing.Point(10, 112)
LB_TB_MEMO(i).BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
LB_TB_MEMO(i).TextAlign = System.Drawing.ContentAlignment.MiddleCenter
LB_TB_MEMO(i).BackColor = System.Drawing.SystemColors.Control
LB_TB_MEMO(i).Size = New System.Drawing.Size(102, 23)
LB_TB_MEMO(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
TB_MEMO(i) = New System.Windows.Forms.TextBox
TB_MEMO(i).Location = New System.Drawing.Point(112, 112)
TB_MEMO(i).BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
TB_MEMO(i).TextAlign = System.Windows.Forms.HorizontalAlignment.Left
TB_MEMO(i).BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer))
TB_MEMO(i).Size = New System.Drawing.Size(800, 46)
TB_MEMO(i).Multiline = True
TB_MEMO(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
TB_MEMO(i).Text = mdlFunction.DBNULLToEmpty(m_DataVale.Rows(i)("メモ"))
'group(i).Controls.Add(RB_INFO(i))
group(i).Controls.Add(LB_ARR_FIXED_TITLE(i))
group(i).Controls.Add(LB_ARR_FIXED(i))
group(i).Controls.Add(LB_CO_DELIVERY_NO_TITLE(i))
group(i).Controls.Add(LB_CO_DELIVERY_NO(i))
group(i).Controls.Add(LB_HASSOU_LOT_TITLE(i))
group(i).Controls.Add(LB_HASSOU_LOT(i))
group(i).Controls.Add(LB_LOT_SEQ_TITLE(i))
group(i).Controls.Add(LB_LOT_SEQ(i))
group(i).Controls.Add(LB_SENDDATE_TITLE(i))
group(i).Controls.Add(LB_SENDDATE(i))
group(i).Controls.Add(LB_LABEL_DEF_NM_TITLE(i))
group(i).Controls.Add(LB_LABEL_DEF_NM(i))
group(i).Controls.Add(LB_STATS_TITLE(i))
group(i).Controls.Add(LB_STATS(i))
group(i).Controls.Add(LB_TB_MEMO(i))
group(i).Controls.Add(TB_MEMO(i))
GroupBox1.Controls.Add(RB_INFO(i))
GroupBox1.Controls.Add(group(i))
Next
If (1 + i) * intGroupY + intGroupHeight * i > Me.Height Then
GroupBox1.Height = (1 + i) * intGroupY + intGroupHeight * i
Else
GroupBox1.Height = Me.Height
End If
m_ArrRB_INFO = RB_INFO
m_ArrLB_ARR_FIXED = LB_ARR_FIXED
m_ArrLB_CO_DELIVERY_NO = LB_CO_DELIVERY_NO
m_ArrLB_HASSOU_LOT = LB_HASSOU_LOT
m_ArrLB_SENDDATE = LB_SENDDATE
m_ArrLB_LABEL_DEF_NM = LB_LABEL_DEF_NM
m_ArrLB_STATS = LB_STATS
m_ArrTB_MEMO = TB_MEMO
m_ArrLB_LOT_SEQ = LB_LOT_SEQ
End Sub
End Class
Public Class GroupRepeate
Inherits System.Windows.Forms.UserControl
Dim m_DataVale As DataTable
Public Property DataVale() As DataTable
Get
Return m_DataVale
End Get
Set(ByVal Value As DataTable)
m_DataVale = Value
End Set
End Property
Public Shadows Event GotFocus(ByVal sender As Object, ByVal e As System.EventArgs)
'Dim intDataCount As Integer
'Public Property DataCount() As Integer
' Get
' Return intDataCount
' End Get
' Set(ByVal Value As Integer)
' intDataCount = Value
' End Set
'End Property
'詳細照会
Private m_ArrRB_INFO() As System.Windows.Forms.RadioButton
Public Property ArrRB_INFO() As System.Windows.Forms.RadioButton()
Get
Return m_ArrRB_INFO
End Get
Set(ByVal Value() As System.Windows.Forms.RadioButton)
m_ArrRB_INFO = Value
End Set
End Property
'送付先変更
Private m_ArrLB_ARR_FIXED() As System.Windows.Forms.Label
Public Property ArrLB_ARR_FIXED() As System.Windows.Forms.Label()
Get
Return m_ArrLB_ARR_FIXED
End Get
Set(ByVal Value() As System.Windows.Forms.Label)
m_ArrLB_ARR_FIXED = Value
End Set
End Property
'問番
Private m_ArrLB_CO_DELIVERY_NO() As System.Windows.Forms.Label
Public Property ArrLB_CO_DELIVERY_NO() As System.Windows.Forms.Label()
Get
Return m_ArrLB_CO_DELIVERY_NO
End Get
Set(ByVal Value() As System.Windows.Forms.Label)
m_ArrLB_CO_DELIVERY_NO = Value
End Set
End Property
'発送ロット
Private m_ArrLB_HASSOU_LOT() As System.Windows.Forms.Label
Public Property ArrLB_HASSOU_LOT() As System.Windows.Forms.Label()
Get
Return m_ArrLB_HASSOU_LOT
End Get
Set(ByVal Value() As System.Windows.Forms.Label)
m_ArrLB_HASSOU_LOT = Value
End Set
End Property
'発送管理No
Private m_ArrLB_LOT_SEQ() As System.Windows.Forms.Label
Public Property ArrLB_LOT_SEQ() As System.Windows.Forms.Label()
Get
Return m_ArrLB_LOT_SEQ
End Get
Set(ByVal Value() As System.Windows.Forms.Label)
m_ArrLB_LOT_SEQ = Value
End Set
End Property
'発送日
Private m_ArrLB_SENDDATE() As System.Windows.Forms.Label
Public Property ArrLB_SENDDATE() As System.Windows.Forms.Label()
Get
Return m_ArrLB_SENDDATE
End Get
Set(ByVal Value() As System.Windows.Forms.Label)
m_ArrLB_SENDDATE = Value
End Set
End Property
'送り状定義
Private m_ArrLB_LABEL_DEF_NM() As System.Windows.Forms.Label
Public Property ArrLB_LABEL_DEF_NM() As System.Windows.Forms.Label()
Get
Return m_ArrLB_LABEL_DEF_NM
End Get
Set(ByVal Value() As System.Windows.Forms.Label)
m_ArrLB_LABEL_DEF_NM = Value
End Set
End Property
'最新配送状況
Private m_ArrLB_STATS() As System.Windows.Forms.Label
Friend WithEvents GroupBox1 As System.Windows.Forms.Panel
Public Property ArrLB_STATS() As System.Windows.Forms.Label()
Get
Return m_ArrLB_STATS
End Get
Set(ByVal Value() As System.Windows.Forms.Label)
m_ArrLB_STATS = Value
End Set
End Property
'メモ()
Private m_ArrTB_MEMO() As System.Windows.Forms.TextBox
Public Property ArrTB_MEMO() As System.Windows.Forms.TextBox()
Get
Return m_ArrTB_MEMO
End Get
Set(ByVal Value() As System.Windows.Forms.TextBox)
m_ArrTB_MEMO = Value
End Set
End Property
#Region " Windows フォーム デザイナで生成されたコード "
Public Sub New()
MyBase.New()
' この呼び出しは Windows フォーム デザイナで必要です。
InitializeComponent()
' InitializeComponent() 呼び出しの後に初期化を追加します。
End Sub
'UserControl はコンポーネント一覧を消去するために dispose をオーバーライドします。
Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
If disposing Then
If Not (components Is Nothing) Then
components.Dispose()
End If
End If
MyBase.Dispose(disposing)
End Sub
' Windows フォーム デザイナで必要です。
Private components As System.ComponentModel.IContainer
' メモ : 以下のプロシージャは、Windows フォーム デザイナで必要です。
'Windows フォーム デザイナを使って変更してください。
' コード エディタを使って変更しないでください。
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
Me.GroupBox1 = New System.Windows.Forms.Panel
Me.SuspendLayout()
'
'GroupBox1
'
Me.GroupBox1.Location = New System.Drawing.Point(0, 0)
Me.GroupBox1.Name = "GroupBox1"
Me.GroupBox1.Size = New System.Drawing.Size(956, 355)
Me.GroupBox1.TabIndex = 0
'
'GroupRepeate
'
Me.AutoScroll = True
Me.Controls.Add(Me.GroupBox1)
Me.Name = "GroupRepeate"
Me.Size = New System.Drawing.Size(956, 355)
Me.ResumeLayout(False)
End Sub
#End Region
Private Sub GroupRepeate_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
GroupBox1.Width = Me.Width - 17
InitProcess()
End Sub
'************************************************************
'関数名 : GroupRepeate.InitProcess
'機能説明 : 送り状情報 連番
'入力値 : 無し
'出力値 : 無し
'戻り値 :
'その他 :
'作成者 : 童斌
'作成日付 : 2009/02/25
'***********************************************************
Private Sub InitProcess()
If (m_DataVale Is Nothing) Then
Me.Visible = False
Return
End If
If m_DataVale.Rows.Count < 1 Then
Me.Visible = False
Return
End If
Dim intDataCount As Integer = m_DataVale.Rows.Count
Dim intGroupX As Integer = 8
Dim intGroupY As Integer = 5
Dim intGroupHeight As Integer = 170
Dim intGroupWidth As Integer = GroupBox1.Width - 17
Dim group(intDataCount) As System.Windows.Forms.GroupBox
'詳細照会
Dim RB_INFO(intDataCount) As System.Windows.Forms.RadioButton
Dim intGroupRBX As Integer = 15
Dim intGroupRBY As Integer = 15
'送付先変更
Dim LB_ARR_FIXED_TITLE(intDataCount) As System.Windows.Forms.Label
Dim LB_ARR_FIXED(intDataCount) As System.Windows.Forms.Label
'問番
Dim LB_CO_DELIVERY_NO_TITLE(intDataCount) As System.Windows.Forms.Label
Dim LB_CO_DELIVERY_NO(intDataCount) As System.Windows.Forms.Label
'発送ロット
Dim LB_HASSOU_LOT_TITLE(intDataCount) As System.Windows.Forms.Label
Dim LB_HASSOU_LOT(intDataCount) As System.Windows.Forms.Label
'発送管理No
Dim LB_LOT_SEQ_TITLE(intDataCount) As System.Windows.Forms.Label
Dim LB_LOT_SEQ(intDataCount) As System.Windows.Forms.Label
'発送日
Dim LB_SENDDATE_TITLE(intDataCount) As System.Windows.Forms.Label
Dim LB_SENDDATE(intDataCount) As System.Windows.Forms.Label
'送り状定義
Dim LB_LABEL_DEF_NM_TITLE(intDataCount) As System.Windows.Forms.Label
Dim LB_LABEL_DEF_NM(intDataCount) As System.Windows.Forms.Label
'最新配送状況
Dim LB_STATS_TITLE(intDataCount) As System.Windows.Forms.Label
Dim LB_STATS(intDataCount) As System.Windows.Forms.Label
'メモ()
Dim LB_TB_MEMO(intDataCount) As System.Windows.Forms.Label
Dim TB_MEMO(intDataCount) As System.Windows.Forms.TextBox
Dim i As Integer
For i = 0 To intDataCount - 1
'送り状情報 連番
group(i) = New System.Windows.Forms.GroupBox
group(i).Text = "送り状情報" & i + 1
group(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
group(i).Height = intGroupHeight
group(i).Width = intGroupWidth
group(i).Location = New System.Drawing.Point(intGroupX, (1 + i) * intGroupY + intGroupHeight * i)
'詳細照会
RB_INFO(i) = New System.Windows.Forms.RadioButton
RB_INFO(i).Text = "詳細照会"
RB_INFO(i).Location = New System.Drawing.Point(intGroupRBX, group(i).Location.Y + intGroupRBY)
RB_INFO(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
RB_INFO(i).Name = "RB" & i
'送付先変更
LB_ARR_FIXED_TITLE(i) = New System.Windows.Forms.Label
LB_ARR_FIXED_TITLE(i).Text = "送付先変更"
LB_ARR_FIXED_TITLE(i).Location = New System.Drawing.Point(10, 40)
LB_ARR_FIXED_TITLE(i).BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
LB_ARR_FIXED_TITLE(i).TextAlign = System.Drawing.ContentAlignment.MiddleCenter
LB_ARR_FIXED_TITLE(i).BackColor = System.Drawing.SystemColors.Control
LB_ARR_FIXED_TITLE(i).Size = New System.Drawing.Size(102, 23)
LB_ARR_FIXED_TITLE(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
LB_ARR_FIXED(i) = New System.Windows.Forms.Label
LB_ARR_FIXED(i).Text = "有"
LB_ARR_FIXED(i).Location = New System.Drawing.Point(112, 40)
LB_ARR_FIXED(i).BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
LB_ARR_FIXED(i).TextAlign = System.Drawing.ContentAlignment.MiddleLeft
LB_ARR_FIXED(i).BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer))
LB_ARR_FIXED(i).Size = New System.Drawing.Size(30, 23)
LB_ARR_FIXED(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
LB_ARR_FIXED(i).Text = mdlFunction.DBNULLToEmpty(m_DataVale.Rows(i)("送付先変更"))
'問番
LB_CO_DELIVERY_NO_TITLE(i) = New System.Windows.Forms.Label
LB_CO_DELIVERY_NO_TITLE(i).Text = "問番"
LB_CO_DELIVERY_NO_TITLE(i).Location = New System.Drawing.Point(10, 64)
LB_CO_DELIVERY_NO_TITLE(i).BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
LB_CO_DELIVERY_NO_TITLE(i).TextAlign = System.Drawing.ContentAlignment.MiddleCenter
LB_CO_DELIVERY_NO_TITLE(i).BackColor = System.Drawing.SystemColors.Control
LB_CO_DELIVERY_NO_TITLE(i).Size = New System.Drawing.Size(102, 23)
LB_CO_DELIVERY_NO_TITLE(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
LB_CO_DELIVERY_NO(i) = New System.Windows.Forms.Label
LB_CO_DELIVERY_NO(i).Location = New System.Drawing.Point(112, 64)
LB_CO_DELIVERY_NO(i).BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
LB_CO_DELIVERY_NO(i).TextAlign = System.Drawing.ContentAlignment.MiddleLeft
LB_CO_DELIVERY_NO(i).BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer))
LB_CO_DELIVERY_NO(i).Size = New System.Drawing.Size(128, 23)
LB_CO_DELIVERY_NO(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
LB_CO_DELIVERY_NO(i).Text = mdlFunction.DBNULLToEmpty(m_DataVale.Rows(i)("問番"))
'発送ロット
LB_HASSOU_LOT_TITLE(i) = New System.Windows.Forms.Label
LB_HASSOU_LOT_TITLE(i).Text = "発送ロット"
LB_HASSOU_LOT_TITLE(i).Location = New System.Drawing.Point(248, 64)
LB_HASSOU_LOT_TITLE(i).BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
LB_HASSOU_LOT_TITLE(i).TextAlign = System.Drawing.ContentAlignment.MiddleCenter
LB_HASSOU_LOT_TITLE(i).BackColor = System.Drawing.SystemColors.Control
LB_HASSOU_LOT_TITLE(i).Size = New System.Drawing.Size(102, 23)
LB_HASSOU_LOT_TITLE(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
LB_HASSOU_LOT(i) = New System.Windows.Forms.Label
LB_HASSOU_LOT(i).Location = New System.Drawing.Point(350, 64)
LB_HASSOU_LOT(i).BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
LB_HASSOU_LOT(i).TextAlign = System.Drawing.ContentAlignment.MiddleLeft
LB_HASSOU_LOT(i).BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer))
LB_HASSOU_LOT(i).Size = New System.Drawing.Size(108, 23)
LB_HASSOU_LOT(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
LB_HASSOU_LOT(i).Text = mdlFunction.DBNULLToEmpty(m_DataVale.Rows(i)("発送ロット"))
'発送管理No
LB_LOT_SEQ_TITLE(i) = New System.Windows.Forms.Label
LB_LOT_SEQ_TITLE(i).Text = "発送管理No"
LB_LOT_SEQ_TITLE(i).Location = New System.Drawing.Point(464, 64)
LB_LOT_SEQ_TITLE(i).BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
LB_LOT_SEQ_TITLE(i).TextAlign = System.Drawing.ContentAlignment.MiddleCenter
LB_LOT_SEQ_TITLE(i).BackColor = System.Drawing.SystemColors.Control
LB_LOT_SEQ_TITLE(i).Size = New System.Drawing.Size(111, 23)
LB_LOT_SEQ_TITLE(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
LB_LOT_SEQ(i) = New System.Windows.Forms.Label
LB_LOT_SEQ(i).Text = "H2232+5645"
LB_LOT_SEQ(i).Location = New System.Drawing.Point(575, 64)
LB_LOT_SEQ(i).BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
LB_LOT_SEQ(i).TextAlign = System.Drawing.ContentAlignment.MiddleLeft
LB_LOT_SEQ(i).BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer))
LB_LOT_SEQ(i).Size = New System.Drawing.Size(128, 23)
LB_LOT_SEQ(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
LB_LOT_SEQ(i).Text = mdlFunction.DBNULLToEmpty(m_DataVale.Rows(i)("発送管理No"))
'発送日
LB_SENDDATE_TITLE(i) = New System.Windows.Forms.Label
LB_SENDDATE_TITLE(i).Text = "発送日"
LB_SENDDATE_TITLE(i).Location = New System.Drawing.Point(708, 64)
LB_SENDDATE_TITLE(i).BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
LB_SENDDATE_TITLE(i).TextAlign = System.Drawing.ContentAlignment.MiddleCenter
LB_SENDDATE_TITLE(i).BackColor = System.Drawing.SystemColors.Control
LB_SENDDATE_TITLE(i).Size = New System.Drawing.Size(102, 23)
LB_SENDDATE_TITLE(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
LB_SENDDATE(i) = New System.Windows.Forms.Label
LB_SENDDATE(i).Location = New System.Drawing.Point(810, 64)
LB_SENDDATE(i).BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
LB_SENDDATE(i).TextAlign = System.Drawing.ContentAlignment.MiddleLeft
LB_SENDDATE(i).BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer))
LB_SENDDATE(i).Size = New System.Drawing.Size(100, 23)
LB_SENDDATE(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
LB_SENDDATE(i).Text = mdlFunction.FormatDataToYMD(mdlFunction.DBNULLToEmpty(m_DataVale.Rows(i)("発送日")))
'送り状定義
LB_LABEL_DEF_NM_TITLE(i) = New System.Windows.Forms.Label
LB_LABEL_DEF_NM_TITLE(i).Text = "送り状定義"
LB_LABEL_DEF_NM_TITLE(i).Location = New System.Drawing.Point(10, 88)
LB_LABEL_DEF_NM_TITLE(i).BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
LB_LABEL_DEF_NM_TITLE(i).TextAlign = System.Drawing.ContentAlignment.MiddleCenter
LB_LABEL_DEF_NM_TITLE(i).BackColor = System.Drawing.SystemColors.Control
LB_LABEL_DEF_NM_TITLE(i).Size = New System.Drawing.Size(102, 23)
LB_LABEL_DEF_NM_TITLE(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
LB_LABEL_DEF_NM(i) = New System.Windows.Forms.Label
LB_LABEL_DEF_NM(i).Location = New System.Drawing.Point(112, 88)
LB_LABEL_DEF_NM(i).BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
LB_LABEL_DEF_NM(i).TextAlign = System.Drawing.ContentAlignment.MiddleCenter
LB_LABEL_DEF_NM(i).BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer))
LB_LABEL_DEF_NM(i).Size = New System.Drawing.Size(346, 23)
LB_LABEL_DEF_NM(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
LB_LABEL_DEF_NM(i).Text = mdlFunction.DBNULLToEmpty(m_DataVale.Rows(i)("送り状定義"))
'最新配送状況
LB_STATS_TITLE(i) = New System.Windows.Forms.Label
LB_STATS_TITLE(i).Text = "最新配送状況"
LB_STATS_TITLE(i).Location = New System.Drawing.Point(464, 88)
LB_STATS_TITLE(i).BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
LB_STATS_TITLE(i).TextAlign = System.Drawing.ContentAlignment.MiddleCenter
LB_STATS_TITLE(i).BackColor = System.Drawing.SystemColors.Control
LB_STATS_TITLE(i).Size = New System.Drawing.Size(111, 23)
LB_STATS_TITLE(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
LB_STATS(i) = New System.Windows.Forms.Label
LB_STATS(i).Location = New System.Drawing.Point(575, 88)
LB_STATS(i).BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
LB_STATS(i).TextAlign = System.Drawing.ContentAlignment.MiddleLeft
LB_STATS(i).BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer))
LB_STATS(i).Size = New System.Drawing.Size(128, 23)
LB_STATS(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
LB_STATS(i).Text = mdlFunction.DBNULLToEmpty(m_DataVale.Rows(i)("最新配送状況"))
'メモ
LB_TB_MEMO(i) = New System.Windows.Forms.Label
LB_TB_MEMO(i).Text = "メモ"
LB_TB_MEMO(i).Location = New System.Drawing.Point(10, 112)
LB_TB_MEMO(i).BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
LB_TB_MEMO(i).TextAlign = System.Drawing.ContentAlignment.MiddleCenter
LB_TB_MEMO(i).BackColor = System.Drawing.SystemColors.Control
LB_TB_MEMO(i).Size = New System.Drawing.Size(102, 23)
LB_TB_MEMO(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
TB_MEMO(i) = New System.Windows.Forms.TextBox
TB_MEMO(i).Location = New System.Drawing.Point(112, 112)
TB_MEMO(i).BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
TB_MEMO(i).TextAlign = System.Windows.Forms.HorizontalAlignment.Left
TB_MEMO(i).BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer))
TB_MEMO(i).Size = New System.Drawing.Size(800, 46)
TB_MEMO(i).Multiline = True
TB_MEMO(i).Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
TB_MEMO(i).Text = mdlFunction.DBNULLToEmpty(m_DataVale.Rows(i)("メモ"))
'group(i).Controls.Add(RB_INFO(i))
group(i).Controls.Add(LB_ARR_FIXED_TITLE(i))
group(i).Controls.Add(LB_ARR_FIXED(i))
group(i).Controls.Add(LB_CO_DELIVERY_NO_TITLE(i))
group(i).Controls.Add(LB_CO_DELIVERY_NO(i))
group(i).Controls.Add(LB_HASSOU_LOT_TITLE(i))
group(i).Controls.Add(LB_HASSOU_LOT(i))
group(i).Controls.Add(LB_LOT_SEQ_TITLE(i))
group(i).Controls.Add(LB_LOT_SEQ(i))
group(i).Controls.Add(LB_SENDDATE_TITLE(i))
group(i).Controls.Add(LB_SENDDATE(i))
group(i).Controls.Add(LB_LABEL_DEF_NM_TITLE(i))
group(i).Controls.Add(LB_LABEL_DEF_NM(i))
group(i).Controls.Add(LB_STATS_TITLE(i))
group(i).Controls.Add(LB_STATS(i))
group(i).Controls.Add(LB_TB_MEMO(i))
group(i).Controls.Add(TB_MEMO(i))
GroupBox1.Controls.Add(RB_INFO(i))
GroupBox1.Controls.Add(group(i))
Next
If (1 + i) * intGroupY + intGroupHeight * i > Me.Height Then
GroupBox1.Height = (1 + i) * intGroupY + intGroupHeight * i
Else
GroupBox1.Height = Me.Height
End If
m_ArrRB_INFO = RB_INFO
m_ArrLB_ARR_FIXED = LB_ARR_FIXED
m_ArrLB_CO_DELIVERY_NO = LB_CO_DELIVERY_NO
m_ArrLB_HASSOU_LOT = LB_HASSOU_LOT
m_ArrLB_SENDDATE = LB_SENDDATE
m_ArrLB_LABEL_DEF_NM = LB_LABEL_DEF_NM
m_ArrLB_STATS = LB_STATS
m_ArrTB_MEMO = TB_MEMO
m_ArrLB_LOT_SEQ = LB_LOT_SEQ
End Sub
End Class
调用该控件的代码:
Dim dtTable As New DataTable
..
Dim GroupRepeate1 As New UserControls.GroupRepeate
GroupRepeate1.ArrLB_LOT_SEQ = Nothing
GroupRepeate1.AutoScroll = True
GroupRepeate1.DataVale = Nothing
GroupRepeate1.Location = New System.Drawing.Point(9, 302)
GroupRepeate1.Name = "GroupRepeate1"
GroupRepeate1.Size = New System.Drawing.Size(956, 351)
GroupRepeate1.DataVale = dtTable
Me.Controls.Add(GroupRepeate1)
..
Dim GroupRepeate1 As New UserControls.GroupRepeate
GroupRepeate1.ArrLB_LOT_SEQ = Nothing
GroupRepeate1.AutoScroll = True
GroupRepeate1.DataVale = Nothing
GroupRepeate1.Location = New System.Drawing.Point(9, 302)
GroupRepeate1.Name = "GroupRepeate1"
GroupRepeate1.Size = New System.Drawing.Size(956, 351)
GroupRepeate1.DataVale = dtTable
Me.Controls.Add(GroupRepeate1)